1

私はいくつかのテストがある解決策を持っています。ビルド前のアクションですべてのテストを実行したいと思います。いずれかのテストが失敗した場合、ビルドはエラーを表示し、プロジェクトを開始しません。

VS2010 と MS TEST を使用しています。

これを行う方法はありますか?thnx

コマンドの例を投稿していただけますか?thnx

私のテストは、uploadTests.vsmdi という名前のテストリストにあります

4

3 に答える 3

1

mstest を実行するコマンド ライン ステートメントについては、こちらを参照してください。おそらく、テストを実行するには現在のプロジェクトをコンパイルする必要があるため、実際にはビルド前ではなくビルド後のイベントである必要があると思います。実際、ポストビルドでそれができるかどうかはわかりません。

なぜこれが欲しいのですか?この制約があると少し面倒に思えます。

コードを変更しながらテストを継続的に実行したい場合は、ncrunchを試すことをお勧めします。

于 2012-06-16T14:20:21.737 に答える
0

継続的インテグレーションを実行するように tfs サーバーを設定しました。これにより、必要なものが得られました

于 2012-07-14T11:48:49.890 に答える
0

私のテストは、uploadTests.vsmdi という名前のテストリストにあります

これはあなたのテストリストではありません。これは、テストリストを作成できるメタデータ ファイルです。リストをまだ作成していない場合は、このファイルをダブルクリックして開き、テストリストを作成して、必要なテストをこのリストに追加します。次に、次のコマンドを実行します。

[MStestPath]\MStest /testmetadata:[SolutionPath]\uploadTests.vsmdi /testlist:TestList
于 2012-06-16T16:35:05.843 に答える