2012-05-31 4 views
1

Я использую typemock для модульного теста. как начать строить использовать typemock. Могу я использовать только typemock и msbuild? в противном случае я должен использовать nunit-console.exe?Как начать использовать TypeMock?

Когда я запускаю сборку с модульным тестом ... где моя ошибка?

<Import Project="C:\Program Files (x86)\Typemock\Isolator\7\TypeMock.MSBuild.Tasks" /> 

    <Target Name="BeforeTest"> 
    <TypeMockStart LogPath="C:\TypeMockLogs" LogLevel="9" Target="3.5" /> 
    <Exec ContinueOnError="false" WorkingDirectory="$(SolutionRoot)" Command="$(NUNIT) \bin\Debug\Business.Tests.dll" /> 
    </Target> 
    <Target Name="AfterTest"> 
    <TypeMockStop Undeploy="true" /> 
    </Target> 

    <PropertyGroup> 
    <TypeMockLocation>C:BuildIsolator</TypeMockLocation> 
    <NUNIT>"C:\Program Files (x86)\NUnit 2.6\bin\nunit-console.exe"</NUNIT> 
    <TMockRunnerPath>"C:\Program Files (x86)\Typemock\Isolator\7\TMockRunner.exe"</TMockRunnerPath> 
    <MSTestPath>"D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe"</MSTestPath> 
    </PropertyGroup> 

ответ

2

Для того, чтобы запустить тесты с MSBuild нужно использовать TypeMockStart & TypeMockStop задачи или использовать вместо TMockRunner. Simpler способ заключается в использовании Start Stop &:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <TypeMockLocation>C:\Program Files\TypeMock\Isolator\5.0</TypeMockLocation> 
     <NUnit>"C:\Program Files\NUnit\bin\nunit-console.exe"</NUnit> 
    </PropertyGroup> 

    <Import Project ="$(TypeMockLocation)\TypeMock.MSBuild.Tasks"/> 

    <Target Name="TestWithTypeMock"> 
     <TypeMockStart/> 
     <Exec ContinueOnError="true" Command="$(NUnit) Test.dll"/> 
     <TypeMockStop/> 
    </Target> 

</Project> 

В этом примере предполагается построить агент установлен разъединитель. Если это не так, вы должны позвонить зарегистрировать задачу до старта, вы можете найти в документации к нему here

<TypeMockRegister Company ="TypeMock" License="TypeMockLicense" AutoDeploy="True"/> 

Отказ от ответственности - Я работаю в TypeMock

Смежные вопросы