私はApproval Testsを使用しています。同じテストはチームシティーと結果上で実行されている場合TeamcityでApprovalTestsを使用するには?
[UseReporter(typeof (DiffReporter))]
public class MyApprovalTests
{ ... }
は、しかし、異なるテストは、次のエラーで失敗しています:
私のdevのマシンでは、私は私のテストの結果が承認された異なる場合TortoiseDiff を開始するDiffReporter
と満足しています 明らかに、tortoisemerge.exeが見つからず、ビルドエージェントにインストールされていないため問題ありません。しかし、それがインストールされたらどうなりますか?その後、失敗するたびにtortoisemerge.exeの別のインスタンスが起動し、誰もそれを閉じません。最終的にtortoisemerge.exeのインスタンスがサーバーを停止させます:)
ローカルマシンのTortoise Diffを実行するためのテストをどのように装飾して、ローカルサーバー上のエラーを報告するだけですか?私は#IF DEBUG [UseReporter(typeof (DiffReporter))]
を知っていますが、可能であれば別の解決法を好むでしょう。
あなたは、私たちは、あなたが使用しているApprovalTestsのバージョンを知らせることができますか? –
バージョンは1.0.4381.19674 –
です。私は興味がありました。なぜなら、1.17 DiffReporterがいくつかの異なる記者を試みて最終的にあきらめる前にAssertまたはQuietReporterを呼び出すことができたからです。したがって、最新のバージョンでは例外は見られませんが、誰かがTortiseSVNをインストールした場合に起こることについてのあなたの質問に実際には答えません。私はCC.NETで何も起こらないと言うことができます... TortiseMergeはサーバー上で起動しません。 –