2017-06-19 25 views
0

今はVisual Studio 2017(4.6.2)に3つの単体テストプロジェクトがあるソリューションがあります。ソリューションで複数のテストプロジェクトの結果を統合するVSTest

私はTestCategoriesを作成し、TestCategories(コマンドの "&"操作を使用して、単一テストカテゴリ/複数テストカテゴリ)に基づいてコマンドプロンプトを使用してテストを実行しました。

私はTestResultsのリストを作成し、各プロジェクトのTestCleanupメソッドのリストに結果を追加し続けます。このTestResultリストはグローバルで、3つのテストプロジェクトすべてにアクセスできます。

完了したら、アセンブリクリーンアップで、Excelファイルに書き込んで、組織内の電子メールグループに郵送しています。

これを行うと、3つのテストプロジェクトから3つのメールが届いています。

これを避けるには、私は唯一のテストプロジェクトで郵送コードを追加し、そのTestProjectからテストを実行していることを確認します(テストを実行する必要はありませんが)。

さて、私の問題は次のとおりです。
は、私は3 TestProjects A、B & Cを持っている、と私はTestProject C.にAssemblyCleanup同様
1.アセンブリクリーンアップで郵送ロジックを持って、私たちはどこの場所を持っていないと仮定します私たちはすべてのAまたはBまたはCのテストプロジェクトがテストの実行を完了したことを知っていますか?
2.メーリングリストを持っていないTestProject Aでのみテストを実行すると、メールが届かないとします。 3. 3つのプロジェクト(A、B & C)にメーリングリストを追加すると、3つのメールが送信されます。私は手動で統合する必要があります。
4.各アセンブリ(A、B、C)から2つのテストを実行した場合。アセンブリのクリーンアップで、アセンブリBまたはCで実行されるテストがいくつか残っていることをどのように知ることができますか? - これに基づいて私はメールロジックを実行することができますが、他のアセンブリから実行するテストがまだ残っている場合は、現在のアセンブリでそのテストをスキップしてBまたはCで実行します。同様に、 3つのアセンブリ。これを行うことで、3つのアセンブリ/プロジェクトすべてですべてのテストについて1つのレポートしか得られません。

おかげ

答えて

0

あなたが使用することができます/ロガー:TRXオプションは、テスト結果ファイルを取得します。 例vstest.console a.dll b.dll /logger:trx

関連する問題