Tôi đang sử dụng NUnit 3.0 và TestFixtureSource để chạy các trường hợp thử nghiệm bên trong một vật cố nhiều lần với các tham số/cấu hình khác nhau (tôi muốn thực hiện điều này ở mức TestFixture). Ví dụ đơn giản:Nunit3 làm thế nào để thay đổi tên testcase dựa trên các tham số được truyền từ 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();
}
}
Giả sử() không thành công cho một trong các cấu hình và thành công cho một cấu hình khác. Trong tệp báo cáo chạy và trong Test Explorer của Visual Studio tên cho cả hai thất bại và chạy thành công sẽ được hiển thị như chỉ Test(), mà không cho tôi biết bất cứ điều gì về thiết lập gây ra vấn đề.
Có cách nào để ảnh hưởng đến tên trường hợp thử nghiệm trong trường hợp này (tức là tiền tố tên của nó trên mỗi lần chạy/cấu hình)? Như một giải pháp thay thế, tôi hiện đang in kết quả đầu ra trước mỗi vụ cháy thử nghiệm nhưng tôi không muốn thực hiện điều đó.
Vì NUnit 3.0 đang ở giai đoạn thử nghiệm và tính năng này khá mới, tôi không thể tìm thấy bất kỳ thứ gì trong tài liệu. Tôi tìm thấy TestCaseData nhưng tôi không nghĩ rằng nó phù hợp để được sử dụng với đồ đạc chỉ được nêu ra (nó được thiết kế cho các trường hợp thử nghiệm).