-
Notifications
You must be signed in to change notification settings - Fork 431
Typemock Task
Typemock have now released official VSTS Typemock Tasks. Typemock's tasks should be used in preference to this task
However, toprovide legacy support, this task is still available in the VSTS Marketplace, but marked as deprecated so it will not appear on the primary task list.
Typemock Isolator provides a way to ‘mock the un-mockable’, such as sealed private classes in .NET, so can be a invaluable tool in unit testing. To allow this mocking Isolator interception has to be started before any unit tests are run and stopped when completed. For a developer this is done automatically within the Visual Studio IDE, but on build systems you have to run something to do this as part of your build process. Typemock provide documentation and tools for common build systems such as MSBuild, Jenkins, Team City and TFS XAML builds. However, they don’t currently provide tools for getting it working with VSTS/TFS vNext build.
To get around this limitation this task wrappers Tmockrunner.exe, provided by Typemock, which handles the starting and stopping of mocking whilst calling any EXE of your choice.
The following are required to make use of this task
- Typemock Isolator must be installed on the build agent VM
- This means you need administrative access to the VM. THIS MEANS THIS TASK CANNOT BE USED WITH HOSTED AGENT, you must be using a private build agent
This task takes all the same argument as the standard VSTest build task (as it will normally be used as direct replacement for the VSTest task), with the addition of the following parameters used to license TYpemock Isolator
- The company the instance of Typemock is licensed to
- The licensed key
- The path to the Typemock autodeployment folder in source control (not really needed as Isolator is already installed on the VM)
Once this configured this task should be able to enable and disable Typemock Isolator before and after any tests are run
A discussion of the development and usage of this Typemock task can be found in this blog post.
Typemock provide documentation on the general use Isolator in build systems in their online documentation