我正在使用VS2008 Pro,因此我的c#项目包含一系列在MS捆绑单元测试框架中编写的单元测试(抱歉,我不知道它的官方名称是什么!)。我希望能够在构建过程中运行这些单元测试。
是否有可能让Nant在构建期间自动运行这些单元测试?
答案 0 :(得分:2)
对我有用的解决方案如下:
<exec program ="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" >
<arg value="/testcontainer:${Test_dll}"/>
<arg value="/resultsfile:C:\Test\TestResults.trx"/>
</exec>
这只是基本的nant元素,尽管它与MSTest命令行允许的一样可扩展。
答案 1 :(得分:0)
这是calld MSTest。您可以使用exec任务直接调用可执行文件:
(纠正旧版本的NAnt,但显然不再是。See the accepted answer)。
<exec>
<executable>%VS_INSTALL%\Common7\IDE\MSTest.exe</executable>
<baseDirectory>PPRJECT LOCATION</baseDirectory>
<buildArgs>/testcontainer:TestDLLs /runconfig:localtestrun.Testrunconfig /resultsfile:testResults.trx</buildArgs>
<buildTimeoutSeconds>600</buildTimeoutSeconds>
</exec>
我很惊讶它没有内置任务。
此处参考是MSTest Command-Line options的列表。
注意:这些选项适用于VS2010,可以通过在页面上选择正确的版本来查看其他VS版本的命令行选项