NUnit 3.0 と TestFixtureSource を使用して、フィクスチャ内でさまざまなパラメーター/構成を使用して複数回テスト ケースを実行しています (これを TestFixture レベルで実行したいと考えています)。簡単な例:
[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();
}
}
構成の 1 つで Test() が失敗し、別の構成では成功したとします。実行レポート ファイルと Visual Studio のテスト エクスプローラーでは、失敗した実行と成功した実行の両方の名前が単に Test() として表示され、どのセットアップが問題を引き起こしたかについては何もわかりません。
この状況でテスト ケースの名前に影響を与える方法はありますか (つまり、フィクスチャの実行/構成ごとにその名前を前に付ける)? 回避策として、現在、各テスト ケースが起動する前に結果出力を出力していますが、それは避けたいと考えています。
NUnit 3.0 はベータ版であり、この機能はかなり新しいため、ドキュメントには何も見つかりませんでした。TestCaseData を見つけましたが、まだフィクスチャで使用するように調整されているとは思いません (テスト ケース用に設計されています)。