編集:これはVisual Studio 2017の問題です。 VS2015と同じ手順を繰り返し、すべての作業が終了しました。mstest.exeとVS2017でフィルタリング/カテゴリ
私はVS2017で2つの単体テストで簡単な単体テストプロジェクトを作成しました。 これらのテストは、以下のshwonとして「鉱石」カテゴリでマークされています
[TestClass]
public class Copper
{
[TestCategory("Ores"), TestMethod]
public void CheckCopper()
{
DataMiner locMiner = new DataMiner();
string result = locMiner.GetCopper();
Assert.AreEqual("Copper", result);
}
}
今私は/カテゴリフィルタでコマンドラインを経由してmstest.exeでこのテストを実行してみてください。 完全なコールは、次のとおりです。MSTEST /testcontainer:TestSystem.dll /カテゴリ:MSTest.exeは、Path変数を介してリンクされて
鉱石: 「C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの\ 2017エンタープライズ\ \ Common7 \ IDE; "
「実行するテストはありません」というメッセージが表示されます。カテゴリを「Ores」やOresとして書くと問題はありません。/categoryフィルタがなければ、mitテストは意図したとおりに実行されます。
カテゴリで失敗したテストラン。 カテゴリに問題はありません。