Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttributeの存在に気づきました。それについて少し読んでみると、テストの実行順序とは何の関係もないようです。そういうわけで、それは疑問を投げかけます:それは何のために使われるのですか?
私は興味があります、プラグイン/フレームワークのVisualStudio自体によるこの属性の既知の使用法はありますか?
Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttributeの存在に気づきました。それについて少し読んでみると、テストの実行順序とは何の関係もないようです。そういうわけで、それは疑問を投げかけます:それは何のために使われるのですか?
私は興味があります、プラグイン/フレームワークのVisualStudio自体によるこの属性の既知の使用法はありますか?
その単なる追加のメタデータは、現在特定のものには使用されていません。テストの順序に影響を与える唯一のものは、順序付けられたテストを使用することです
Visual Studio 2012テストエクスプローラーツールウィンドウで、[特性]ビューを選択すると、テストの優先順位とテストカテゴリの両方が表示されます。同じ優先度のテストは、Priority [x]
テストカテゴリと同様に、見出しの下にグループ化されます。
また、mstest(Visual Studioに含まれているコマンドラインテストランナー)を使用すると、最小の優先度でテストのみを実行できます。の出力からmstest.exe /?
:
/minpriority:[priority] Only tests whose priority is greater than
or equal to this value will be executed.
Example:
/minpriority:0 /maxpriority:2
ビルド定義(ビルドサーバーでのビルド用)で単体テストを除外または含めるために使用できます(少なくともtfs 2010では)。