CẬP NHẬT
Dường như không có bất kỳ phương pháp đơn giản để xác định hoặc tải chọn loại trong một hội đồng kiểm tra NUnit trong vòng các NUnit Khung bản thân ..
Sử dụng phản chiếu, bạn có lẽ có thể quét các tài sản Categories
trong các lớp học được trang trí với TestAttribute
hay TestFixtureAttribute
. Bằng cách kết hợp các danh mục này với (các) mục bạn muốn tải, bạn có thể lọc ra các thử nghiệm nào cần tải trước khi tải.
Và sau đó là TestContext.Test.Properties
chính _CATEGORIES
(có sẵn trong NUnit 2.5.7 và sau):
[Test]
[Category("Hello")]
public void TestCategory()
{
Assert.IsTrue(((ArrayList)TestContext.CurrentContext.Test.Properties["_CATEGORIES"]).Contains("Hello"));
}
Một số chi tiết để đọc trên lớp TestContext
thể được tìm thấy here. Tất nhiên, để giải quyết vấn đề với cách tiếp cận này sẽ yêu cầu bạn tải toàn bộ hội đồng kiểm tra và lặp lại tất cả các trường hợp thử nghiệm trước đó, điều này rõ ràng là không mong muốn trong kịch bản của bạn.
Nguồn
2012-06-13 15:39:44
ý của bạn là gì với danh mục thử nghiệm? –
Tôi có nghĩa là các danh mục được chọn trong nunit gui hoặc giao diện điều khiển trong các danh mục được bao gồm để thực hiện – z0c