1

ユニットテストにはtypemockを使用します。ビルドを開始する方法はtypemockを使用します。typemockとmsbuildのみを使用できますか?それ以外の場合は、nunit-console.exeを使用する必要がありますか?

ユニットテストでビルドを開始すると...私のバグはどこにありますか?

<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>
4

1 に答える 1

2

MSBuildでテストを実行するには、TypeMockStartタスクとTypeMockStopタスクを使用するか、代わりにTMockRunnerを使用する必要があります。より簡単な方法は、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>

この例では、ビルドエージェントにIsolatorがインストールされていることを前提としています。そうでない場合は、開始前に登録タスクを呼び出す必要もあります。ドキュメントはここにあります。

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

免責事項-私はTypemockで働いています

于 2012-05-31T14:17:01.530 に答える