我在Powershell中找到了使用NUnit的简洁方法。 http://elegantcode.com/2009/10/25/integration-test-brought-to-you-by-powershell-nunit-with-a-little-specification-syntax-for-flavoring/ 我们正在使用它们进行许多测试。
但是我想在TeamCity中运行这些测试。 当我们使用NUnit运行器在TeamCity中运行C#测试时,我想要类似的行为,即当测试执行失败时,构建失败。你有没有人实现过这个目标?我怀疑Powershell运行器只是作为一个简单的脚本执行它,没有任何迹象表明测试是通过还是失败。
答案 0 :(得分:1)
查看http://confluence.jetbrains.net/display/TCD7/Build+Script+Interaction+with+TeamCity和http://confluence.jetbrains.net/display/TCD7/Build+Failure+Conditions
Powershell runner support http://youtrack.jetbrains.com/issue/TW-21554
中存在问题答案 1 :(得分:1)
我不熟悉您通过TeamCity中的Powershell执行NUnit测试所引用的方法。但是,我们成功地将PSake用于Powershell构建脚本,包括执行NUnit测试并适当地使构建失败。 PSake和TeamCity存在退出代码同样的问题,但您可以通过在脚本源中为TeamCity指定构建步骤使用-Command for Script执行来解决它:
import-module .\tools\psake\psake.psm1
$psake.use_exit_on_error = $true
invoke-psake build.ps1
remove-module psake
您还可以使用TeamCity构建步骤中的构建功能选项将测试结果集成到TeamCity中。