如何在预构建操作的解决方案中运行所有测试

时间:2012-06-16 13:58:33

标签: c# mstest

我有解决方案,我有一些测试。 我想在预构建操作上运行所有测试,如果任何测试失败,构建将显示错误并且不启动项目。

我正在使用VS2010和MS TEST。

知道怎么做吗? 日Thnx

请您发布命令示例吗?日Thnx

我的测试在testlist中名为uploadTests.vsmdi

3 个答案:

答案 0 :(得分:1)

您可以检查here以获取运行mstest的命令行语句。 我想它应该是一个Postbuild事件而不是prebuild,因为你的测试可能需要编译运行的当前项目。事实上,如果是这种情况,我不知道你是否能够使用postbuild。

你为什么要这个?听起来有这种约束会有点烦人。

如果您希望在修改代码时连续运行测试,我建议您尝试ncrunch

答案 1 :(得分:0)

  

我的测试在testlist中名为uploadTests.vsmdi

这不是您的测试清单。它是您可以在其中创建测试列表的元数据文件。如果尚未创建列表,请双击此文件将其打开,create the testlist并将所需的测试添加到此列表中。然后运行以下命令:

[MStestPath]\MStest /testmetadata:[SolutionPath]\uploadTests.vsmdi /testlist:TestList

答案 2 :(得分:0)

我已经设置了我的tfs服务器来运行持续集成,这给了我需要的东西