0

MSTest でカテゴリと順序付きテストを一緒に使用する方法はありますか?

[TestMethod, TestCategory("UITest")]
public void TestMethod()
{
}

新しい順序付きテストをテスト プロジェクトに追加します。

まあ..コマンドラインからこのメソッドを呼び出す:

MSTest.exe /testcontainer:MyOrderedTest.orderedtest

テストメソッドを実行します。

ただし、次のように MSTest を呼び出す場合:

MSTest.exe /testcontainer:MyOrderedTest.orderedtest /category:UITest

テストメソッドが見つかりません..

奇妙な行動..

これを行う方法はありますか?

4

1 に答える 1

1

このオプションを使用すると/testcontainer:[file name]、このファイルで指定されたテストを実行するように MSTest に指示します。したがって、属性を使用した単体テスト[TestMethod, TestCategory("UITest")]は実行されません。これは、MyOrderedTest.orderedtest.

この動作を実現するために、カテゴリにTestList属する​​すべてのテストと を含む を作成してから、次のコマンドを実行できます。UITestOrderedTest

MSTest.exe /testmetadata:$(ProjectDir)\TestProject.vsmdi /testlist:ListName
于 2012-05-03T13:14:35.377 に答える