私はNUnit 3.0とTestFixtureSourceを使用して、フィクスチャ内のテストケースをさまざまなパラメータ/コンフィギュレーションで複数回実行します(これはTestFixtureレベルで行います)。例:Nunit3 TestFixtureSourceから渡されたパラメータに基づいてテストケース名を変更する方法
[TestFixtureSource(typeof (ConfigurationProvider))]
public class Fixture
{
public Fixture(Configuration configuration)
{
_configuration = configuration;
}
private Configuration _configuration;
[Test]
public void Test()
{
//do something with _configuration
Assert.Fail();
}
}
Test()がいずれかの設定で失敗し、別のテストで成功したとします。実行レポートファイルとVisual Studioのテストエクスプローラで、失敗した実行と成功した実行の両方の名前がTest()として表示されますが、どのセットアップで問題が発生したかはわかりません。
この場合、テストケース名に影響する方法はありますか(つまり、フィクスチャの実行/設定ごとに名前を付けます)?回避策として、私は現在、各テストケースが起動する前に出力結果を出力していますが、これを避けることをお勧めします。
NUnit 3.0はベータ版であり、この機能はかなり新しく、私はドキュメントで何も見つけることができませんでした。私はTestCaseDataを見つけましたが、私はそれがちょうどまだ(それはテストケースのために設計されている)治具で使用するように調整されているとは思わない。