Xin chào Tôi là người mới với Nunit và tôi đang chuyển một loạt các đối tượng đến một TestCase như một TestCaseSource. Đối với một số lý do mặc dù Nunit có vẻ chạy thử nghiệm đầu tiên không có tham số truyền cho nó mà kết quả trong một sản lượng bỏ qua:Nunit chạyTestCase với một TestCaseSource với lần lặp đầu tiên không có tham số? Tại sao?
Các thử nghiệm:
private readonly object[] _nunitIsWeird =
{
new object[] {new List<string>{"one", "two", "three"}, 3},
new object[] {new List<string>{"one", "two"}, 2}
};
[TestCase, TestCaseSource("_nunitIsWeird")]
public void TheCountsAreCorrect(List<string> entries, int expectedCount)
{
Assert.AreEqual(expectedCount,Calculations.countThese(entries));
}
TheCountsAreCorrect (3 bài kiểm tra), Không: Một hoặc nhiều bài kiểm tra đứa trẻ có lỗi TheCountsAreCorrect(), Ignored: Không có đối số được cung cấp TheCountsAreCorrect (System.Collections.Generic.List
1[System.String],2), Success TheCountsAreCorrect(System.Collections.Generic.List
1 [System.String], 3), Success
Vì vậy, các thử nghiệm đầu tiên được bỏ qua vì không có tham số, nhưng tôi không muốn chạy thử nghiệm này, bao giờ hết, nó không có ý nghĩa và nó mucking lên sản lượng thử nghiệm của tôi. Tôi đã cố gắng bỏ qua nó và thiết lập đầu ra thử nghiệm một cách chính xác nhưng nó trở lại khi tôi chạy tất cả các bài kiểm tra một lần nữa.
Có điều gì tôi thiếu, tôi đã xem xét ở khắp mọi nơi.
Cảm ơn forsvarir, đó là sự hiểu lầm của tôi về văn bản có nghĩa là tôi đã sử dụng TastCase thay vì Kiểm tra. Cảm ơn bạn – Phil