Tôi có một lớp thử nghiệm như sau:Không phải tất cả các xét nghiệm đang chạy trong parameterised mảng chứa NUnit TestFixture
[TestFixture("someurl1", new[] { "param1", "param2" }, 15)]
[TestFixture("someurl2", new[] { "param3" }, 15)]
public class my_test
{
public my_test(string url, string[] fields, int someVal)
{
// test setup
}
}
Khi chạy thử nghiệm này trong ReSharper 6.1 và NUnit 2.5.10, kiểm tra được không chạy hai lần, như dự kiến, nó chỉ chạy một lần. Trong kết quả kiểm tra tôi thấy được liệt kê
my_test("someurl1", System.String[], 15)
Điều này làm cho tôi nghĩ rằng hai đồ đạc được coi là giống nhau và NUnit không phân biệt giữa các mảng chuỗi trong hai thử nghiệm.
Như một giải pháp thay thế, tôi đã thêm thông số giả vào hàm tạo. Nếu tôi đặt giá trị này thành một giá trị khác nhau cho từng vật cố định thì tất cả các thử nghiệm sẽ chạy.
Không thể có TestFixtures với mảng chứa các giá trị khác nhau? Tôi vừa mới nâng cấp từ ReSharper 5 nên tôi tự hỏi liệu điều đó có liên quan không. Tôi đã đọc về một số vấn đề với các thử nghiệm được tham số hóa trong 6.x.
Ứng dụng có hoạt động trong nhân tố NUnit không? – Scroog1
Ngoài ra, cảm ơn bạn đã chỉ ra rằng bạn có thể có đồ đạc thử nghiệm được tham số hóa, vì tôi không biết điều này là có thể. – Scroog1
Chỉ cần thử trong các NUnit Á hậu và chạy tất cả các bài kiểm tra thành công. Tôi nghĩ rằng nó có thể liên quan đến việc nâng cấp ReSharper. –