2012-03-28 23 views
3

私には2つの質問があります。テストが見つからない場合、MSTestは成功します

私はTeamCity 6.5ビルドを実行し、その1つはMSTestテストです。 MSTestがvsmdiファイルに記述されているテストを見つけられない場合は、テストの実行に失敗することが予想されます。

[午前17時47分01秒]:[ステップ2/2]ロード(パス)\ LocalTestRun.testrunco​​nfig ...

[午前17時47分01秒]:[ステップ2/2]読み込んでいます(パス)\ Tests.vsmdi ...

[午前17時47分01秒]:[ステップ2/2]実行開始...

[午前17時47分01秒]:[ステップ2/2 ]テストBlaBla1が見つかりません。

[17:47:01]:[ステップ2/2]テストBlaBla2が見つかりません。

[17:47:01]:[ステップ2/2]テストBlaBla3が見つかりません。

[17:47:01]:[手順2/2]実行するテストがありません。

[午前17時47分07秒]:[ステップ2/2]プロセスは、コード0

で終了しました私は、コマンドラインからMSTestをを立ち上げ、それが見つからないときには、本当に終了コードとしてゼロを返し任意のテスト。 誰もテストが見つからないときに、強制的に失敗させる方法を知っていますか?

第2の問題はTeamCityに関連していると私は思う。ケースでMSTestをはvsmdiファイルを見つけることができない場合、それは

をログに記録するように印刷し、[午前17時59分16秒]:[ステップ2/2]ファイル "(パス)\ Tests.vsmdiは" 見つかりません。

[17時59分16秒]:スイッチ構文の[ステップ2/2]、タイプ "MSTestを/ヘルプ"

[17時59分16秒]:[ステップ2/2]プロセスは、コードで終了しました1

このビルド構成では、「ビルドプロセス終了コードがゼロでない」という条件が満たされていますが、手順は失敗しません。誰もそれに対処する方法を知っていますか?

答えて

0

私が考えることができる唯一の方法は、やや複雑な解決策を得ることです。解決方法は結果ファイルの名前を指定することです。テストを実行した後の次のステップは、実行テストがないかどうかを調べるためにファイルを検査するコマンドラインユーティリティを実行することです。

1

+ チームシティー7.0でFail build on metric change機能は、ビルドには報告されたテストがないのであれば、あなたがUI設定を使用してビルドを失敗する可能性があります。

関連する問題