1. ホーム
  2. c#

[解決済み] MSTestで複数のパラメータを持つテストメソッドを実行するにはどうすればよいですか?

2022-04-25 05:59:40

質問

NUnitには、以下のようなValuesという機能があります。

[Test]
public void MyTest(
    [Values(1,2,3)] int x,
    [Values("A","B")] string s)
{
    // ...
}

これは、テストメソッドが6回実行されることを意味します。

MyTest(1, "A")
MyTest(1, "B")
MyTest(2, "A")
MyTest(2, "B")
MyTest(3, "A")
MyTest(3, "B")

現在、MSTestを使用していますが、複数のパラメータで同じテストを実行できるように、これに相当するものはないでしょうか?

[TestMethod]
public void Mytest()
{
    // ...
}

解決方法は?

残念ながら、古いバージョンのMSTestではサポートされていません。どうやら 拡張性モデルで、自分で実装することができます。 . もう一つの選択肢は データ駆動型テスト .

個人的な意見としては、NUnitにこだわったほうがいいと思いますが......。

Visual Studio 2012, update 1の時点で、MSTestに同様の機能が搭載されています。参照 McAdenの回答 .