代码之家  ›  专栏  ›  技术社区  ›  TK.

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

  •  3
  • TK.  · 技术社区  · 16 年前

    我使用的是VS2008 Pro,因此我的C项目包括一系列在MS捆绑单元测试框架中编写的单元测试(对不起,我不知道它的正式名称是什么!).I希望能够作为构建过程的一部分运行这些单元测试。

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

    2 回复  |  直到 13 年前
        1
  •  2
  •   TK.    16 年前

    对我有效的解决方案如下:

    <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命令行允许的一样。

        2
  •  0
  •   Community Mohan Dere    9 年前

    这叫MSTEST。您可以使用exec任务直接调用可执行文件:

    (正确的南特的旧版本,但显然不再。 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版本的命令行选项。