在TeamCity上运行自动化Powershell-NUnit测试

时间:2012-07-19 22:12:23

标签: c# powershell nunit teamcity

我在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运行器只是作为一个简单的脚本执行它,没有任何迹象表明测试是通过还是失败。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我不熟悉您通过TeamCity中的Powershell执行NUnit测试所引用的方法。但是,我们成功地将PSake用于Powershell构建脚本,包括执行NUnit测试并适当地使构建失败。 PSake和TeamCity存在退出代码同样的问题,但您可以通过在脚本源中为TeamCity指定构建步骤使用-Co​​mmand for Script执行来解决它:

import-module .\tools\psake\psake.psm1
$psake.use_exit_on_error = $true
invoke-psake build.ps1 
remove-module psake

您还可以使用TeamCity构建步骤中的构建功能选项将测试结果集成到TeamCity中。