Visual Studio Team Services (VSTS) では、ビルドを定義するときに、テストの実行時に特定のテストを含めたり除外したりできます。
質問: 完全なテスト クラスを実行から除外するにはどうすればよいですか? スクリーンショットの例は、カテゴリに基づいてテストをフィルタリングする方法を示しています。
除外したいサンプルテストクラス:
[TestClass] // .NET 4.5
public class SampleTests
{
[TestMethod, TestCategory("Integration")]
public void Test1() {}
[TestMethod, TestCategory("Integration")]
public void Test2() {}
...
}
統合テストを除外する現在の構成:
トライアル: フィルター条件ClassName!=SampleTests
が機能しません。ストアアプリ専用のようです。こちらのかなり優れたドキュメント: Vikram Arawal による MSDN ブログ。
質問の理由: テストを実行する前に最初に大量のデータを初期化し、最後にクリーンアップ ジョブを実行するテスト クラスがあります。すべてのテストが前述のフィルターを介して除外されている場合でも、クラスの初期化とクリーンアップが行われ、多くの時間とリソースが消費されます。これを最適化するのが好きです。