2012-03-28 89 views
3

我有两个问题。MSTest结果成功时没有发现测试

我运行TeamCity 6.5 build,其中一个步骤是MSTest测试。如果MSTest找不到vsmdi文件中描述的测试,我预计测试运行失败。

[17时47分01秒]:[步骤2/2]加载(路径)\ LocalTestRun.testrunco​​nfig ...

[17时47分01秒]:[步骤2/2]加载(路径)\ Tests.vsmdi ...

[17时47分01秒]:[步骤2/2]开始执行...

[17时47分01秒]:[步骤2/2 ]测试BlaBla1找不到。

[17:47:01]:[Step 2/2]测试BlaBla2找不到。

[17:47:01]:[Step 2/2]测试BlaBla3无法找到。

[17:47:01]:[步骤2/2]无需执行测试。

[17时47分07秒]:[步骤2/2]过程退出,代码0

我发起MSTest的命令行,它确实返回零作为退出代码时它没有找到任何测试。 有没有人知道如何强制它失败,当没有发现测试?

我想,第二个问题更多地与TeamCity相关。如果MSTest无法找到vsmdi文件,则打印到日志

[17:59:16]:[步骤2/2]找不到文件“(Path)\ Tests.vsmdi”。

[17时59分16秒]:[步骤2/2]对于开关语法,键入 “MSTest的/帮助”

[17时59分16秒]:[步骤2/2]过程退出,代码1

此构建配置失败条件“构建过程退出代码不为零”打开,但步骤不会失败。有谁知道如何处理它?

回答

0

我能想到的唯一方法是有一个有点复杂的解决方案。解决方案是指定一个结果文件名称。然后,测试运行后的下一步应该是运行命令行util,您将编写它将检查文件以检查是否缺少运行测试。

1

TeamCity 7.0中有Fail build on metric change功能+ 因此,如果在构建中没有报告测试,则可能无法使用UI设置进行构建。

相关问题