我使用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();
}
}
假設測試()失敗的配置之一,併成功爲另一個。在運行報告文件和Visual Studio的測試資源管理器中,失敗和成功運行的名稱都將顯示爲Test(),它並不告訴我關於哪個設置導致問題的任何信息。
在這種情況下是否有影響測試用例名稱的方法(即每個燈具運行/配置的前綴名稱)?作爲解決方法,我正在打印到每個測試用例觸發前的結果輸出,但我寧願避免這樣做。
由於NUnit 3.0處於測試階段,此功能相當新,所以我無法在文檔中找到任何內容。我發現TestCaseData,但我認爲它不適合與夾具一起使用(它是爲測試用例設計的)。