2012-07-19 85 views
1

我發現這種在PowerShell中使用NUnit的簡潔方法。 http://elegantcode.com/2009/10/25/integration-test-brought-to-you-by-powershell-nunit-with-a-little-specification-syntax-for-flavoring/ 我們正在使用它進行了很多測試。在TeamCity上運行自動化的Powershell-NUnit測試

但是我想在TeamCity中運行這些測試。 當我們使用NUnit runner在TeamCity中運行C#測試時,我想要類似的行爲,即當測試執行失敗時,構建失敗。你們有沒有人做到這一點?我懷疑Powershell runner只是將它作爲一個簡單的腳本執行,沒有任何指示測試是否通過。

回答

1

一個問題,我不熟悉你的引用通過PowerShell的在TeamCity的執行NUnit的測試辦法。但是,我們正在成功使用PSake進行Powershell構建腳本,包括執行NUnit測試並適當地構建失敗。與PSake和TeamCity的,退出碼也存在同樣的問題,但可以通過在腳本來源的TeamCity指定使用-Co​​mmand腳本執行構建步驟繞過它:

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

您還可以集成測試使用TeamCity構建步驟中的構建功能選項將結果導入TeamCity。

相關問題