1
我正在用几个步骤创建TeamCity构建配置。其中一个步骤是使用MSTest运行测试。目前,我的测试失败了(通过设计,我可以测试构建过程),但是运行测试的步骤之后的构建步骤发生了,尽管我可以看到测试过程以代码1退出(即代码以外的代码0)在构建日志中。它确实将构建标记为失败,但如果检测到失败测试后构建中的步骤停止,我宁愿这样做。这是可能的,我只是缺少配置中的东西?停止TeamCity构建进程退出时的代码1
我正在用几个步骤创建TeamCity构建配置。其中一个步骤是使用MSTest运行测试。目前,我的测试失败了(通过设计,我可以测试构建过程),但是运行测试的步骤之后的构建步骤发生了,尽管我可以看到测试过程以代码1退出(即代码以外的代码0)在构建日志中。它确实将构建标记为失败,但如果检测到失败测试后构建中的步骤停止,我宁愿这样做。这是可能的,我只是缺少配置中的东西?停止TeamCity构建进程退出时的代码1
当您创建构建步骤时,请选择Execute step
作为执行策略。你应该在哪里选择Only if all previous steps were successful
。 这是它:
但在你的情况下有MsTest和NUnit构建步骤的错误。 Here is workaround。和here是相关的问题。
我选择了这个选项(它似乎是所有新构建步骤的默认选项)。构建继续沿着,看到日志的屏幕截图:http://i.imgur.com/f7Jtxms.png – Jonas 2013-02-28 15:02:32
你能分享关于第三步的更多配置细节吗? – 2013-02-28 15:06:12
第二步是使用MSTest选项。第三步是使用MSBuild选项,将执行步骤选项设置为“仅当前面的所有步骤都成功”。非常像你的截图。 – Jonas 2013-02-28 15:12:02