在构建过程中使用NANT和VS2008进行自动单元测试

时间:2010-08-19 12:40:00

标签: visual-studio-2008 unit-testing nant

我正在使用VS2008 Pro,因此我的c#项目包含一系列在MS捆绑单元测试框架中编写的单元测试(抱歉,我不知道它的官方名称是什么!)。我希望能够在构建过程中运行这些单元测试。

是否有可能让Nant在构建期间自动运行这些单元测试?

2 个答案:

答案 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版本的命令行选项