TFS ビルドの一部として実行する一連の自動テスト (SpecFlow を使用したもの、NUnit を使用したもの) があります (Visual Studio オンラインを使用し、ホストされたビルド エージェントを使用)。
一部のテスト (単体テストではなく受け入れテスト) は、システムにログインしているユーザーの資格情報を想定しているため、ビルド サーバーで実行できません。
これらのテストを実行から除外し、ローカルのみのテストを除くすべてを実行できるようにしたいと考えています。
これを実現するために[Category("LocalOnly")]
、TFS サーバーによって無視されるようにテストに属性を追加し、ビルド (新しいプレビュー ビルド メカニズム) でテスト タスクを設定して、次のスイッチを追加しました/TestCaseFilter:"TestCategory!=LocalOnly"
。
うまくいくと信じていても、うまくいかないことを除いて。フィルタに等号を設定すると何も実行されず、不等号を使用するとすべてが実行されます。フィルターが機能していないようです。
また、vstest.console.exe を使用して、これを自分のボックスでローカルに実行しようとしましたが、まったく同じ結果が得られたので、これは TFS の問題ではありません)。
Visual Studio リリース ノート用の NUnit アダプターによると、これは修正されていますが、その証拠は見当たりません。
これを修正する方法はありますか?