【发布时间】:2009-10-19 03:52:02
【问题描述】:
我目前正在使用 sln2008 跑步者。有没有办法配置 TeamCity 以执行 MSpec 测试,而无需切换到 NAnt 或 MSBuild 运行器?
【问题讨论】:
我目前正在使用 sln2008 跑步者。有没有办法配置 TeamCity 以执行 MSpec 测试,而无需切换到 NAnt 或 MSBuild 运行器?
【问题讨论】:
我从来没有这样做过,但您可能会添加一个构建后的 Exec 任务,该任务刚刚被发送到 mspec.exe。只需将我的答案中的代码(How to integrate MSpec with MS Build?)扔到您的规范 csproj 中,然后将 DependsOnTargets="RunSpecs" 添加到您的 AfterBuild 目标中:
<Target Name="RunSpecs">
<PropertyGroup>
<MSpecCommand>
lib\machine\specifications\Machine.Specifications.ConsoleRunner.exe $(AdditionalSettings) path\to\your\project\bin\Debug\Your.Project.Specs.dll path\to\your\other\project\bin\Debug\Your.Other.Project.dll
</MSpecCommand>
</PropertyGroup>
<Message Importance="high" Text="Running Specs with this command: $(MSpecCommand)"/>
<Exec Command="$(MSpecCommand)" />
</Target>
<Target Name="AfterBuild" DependsOnTargets="RunSpecs">
</Target>
【讨论】:
您可以使用 msbuild runner。关于如何集成 msbuild 和 mspec 的说明请参见How to integrate MSpec with MS Build?
【讨论】: