Starting SmartRunner
The SmartRunTest task starts SmartRunner.
To deploy Isolator Server and run SmartRunner:
• Create a 'Typemock' folder in your source repository.
• Copy 'AutoDeploy' directory from "<Typemock installation folder>\BuildScripts\" to "<repository>\Typemock\"
•
Copy content of "<Typemock installation folder>\BuildScripts\MSBuild" to "<repository>\Typemock\AutoDeploy".
The content of AutoDeploy folder with MSBuild:
• Add the SmartRunTest task to the project file with the following optional parameters:
|
Parameter |
Description |
Type |
Mandatory/Optional |
|
TypeMockLocation |
The TypeMock path |
String |
Mandatory |
|
TestAssemblies |
The test assemblies to load tests from |
String |
Mandatory |
|
CoveredAssembly |
The assembly to get coverage information for |
String |
Mandatory |
|
CoverageOutput |
The file to write coverage output to |
String |
Optional |
|
EnableBranchCoverage |
If true the branch coverage is enabled |
Boolean |
Optional |
|
TestNames |
The names of tests to run |
String |
Optional |
|
TestResultDirectory |
The result file directory |
String |
Optional |
|
ResultsFile |
The overriding default results filename |
String |
Optional |
|
ResultsFormat |
The tests output format: Nunit, MsTest or Typemock (default) |
String |
Optional |
|
CoverageReportTypes |
The coverage reports output formats: Text, Html, Csv, PngChart, Xml, Total, Cobertura, TeamCity, NCover. For example, the reports in Html, Text and Cobertura: "Html,Text,Cobertura" |
String |
Optional |
|
LogPath |
The path to write diagnostic logs |
String |
Optional |
|
LogMocking |
Mocking diagnostic logs, saved to LogPath. If true mocking logs are enabled |
Boolean |
Optional |
|
LogRunner |
SmartRunner diagnostic logs, saved to LogPath. If true SmartRunner logs are enabled |
Boolean |
Optional |
|
Register |
Typemock license key (company and key) |
String |
Optional |
For example:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TypeMockLocation>C:\Repository\Dependencies\Typemock\AutoDeploy</TypeMockLocation>
</PropertyGroup>
<Import Project="$(TypeMockLocation)\TypeMock.MSBuild.Tasks"/>
<Target Name="TestWithTypeMock">
<SmartRunTest TypeMockLocation="$(TypeMockLocation)" TestAssemblies="$(OutputPath)\Tests.dll" CoveredAssembly="$(OutputPath)\Assembly.dll"
CoverageOutput="$(OutputPath)\Coverage.txt" CoverageReportTypes="Html" Register="(Company) (Key)"/>
</Target>
</Project>
• Run MSBuild, for example:
msbuild UnitTestsProject.csproj /t:TestWithTypeMock
Related topic: Auto-Deploy.