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 で実行したいと考えています。TeamCity で C# テストを実行するために NUnit ランナーを使用する場合、同様の動作が必要です。つまり、テストの実行が失敗するとビルドが失敗します。あなたの誰かがこれを達成しましたか?Powershell ランナーは、テストが成功したか失敗したかを示すことなく、単純なスクリプトとして実行すると思われます。

4

2 に答える 2

1

http://confluence.jetbrains.net/display/TCD7/Build+Script+Interaction+with+TeamCityおよびhttp://confluence.jetbrains.net/display/TCD7/Build+Failure+Conditionsをご覧ください。

Powershell ランナーのサポートに問題がありますhttp://youtrack.jetbrains.com/issue/TW-21554

于 2012-07-20T07:04:05.503 に答える
1

TeamCity で Powershell を介して NUnit テストを実行するために参照しているアプローチに精通していません。しかし、NUnit テストの実行やビルドの適切な失敗など、Powershell ビルド スクリプトにPSakeを使用することに成功しています。同じ問題が PSake と TeamCity の終了コードにも存在しますが、スクリプトの実行に -Command を使用して、ビルド ステップのスクリプト ソースで TeamCity を指定することで回避できます。

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

TeamCity Build Steps の Build Feature オプションを使用して、テスト結果を TeamCity に統合することもできます。

于 2012-07-24T20:35:33.087 に答える