2015-12-14 16 views
5

Tôi muốn chạy một nhóm nhỏ các trường hợp thử nghiệm NUnit như kiểm tra độ chính xác trước khi kiểm tra và một bộ kiểm tra toàn diện hơn trên séc và kiểm tra hàng đêm của tôi.Đơn vị: Thêm Danh mục vào các trường hợp thử nghiệm cụ thể

Vì vậy, tôi đã hy vọng tôi có thể trang trí một số trường hợp kiểm tra nhất định với thuộc tính "Danh mục" và chỉ có những trường hợp kiểm tra đó chạy vào thời điểm đăng ký trước. Tuy nhiên, điều đó dường như không hoạt động - nếu tôi bao gồm danh mục thì tất cả các trường hợp thử nghiệm đều được chạy.

Có cách nào để hạn chế số lượng trường hợp thử nghiệm được chạy qua danh mục không?

[TestFixture] 
public class TestAddition 
{ 
    [TestCase(1, 2, 3), Category("PreCheckin")] 
    [TestCase(2, 4, 6)] 
    [TestCase(3, 6, 9)] 
    public void AdditionPassTest(int first, int second, int expected) 
    { 
     var adder = new Addition(); 
     var total = adder.DoAdd(first, second); 
     Assert.AreEqual(expected, total); 
    } 
} 

nếu tôi cố gắng chạy này:

C:\> "C:\Program files (x86)\Nunit 2.6.4\bin\nunit-console.exe" /nologo^
    NUnitTestCase.dll /labels /include=PreCheckin 
ProcessModel: Default DomainUsage: Single 
Execution Runtime: net-3.5 
Included categories: PreCheckin 
***** NUnitTestCase.TestAddition.AdditionPassTest(1,2,3) 
***** NUnitTestCase.TestAddition.AdditionPassTest(2,4,6) 
***** NUnitTestCase.TestAddition.AdditionPassTest(3,6,9) 

Tests run: 3, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.0743007328107035 seconds 
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0 

tôi đã muốn chỉ có trường hợp thử nghiệm duy nhất (1, 2, 3) để được chạy

Trả lời

4

Bạn sử dụng loại thuộc tính cho tất cả các bài kiểm tra hiện nay. Thay đổi mã số này :)

[TestFixture] 
public class TestAddition 
{ 
    [TestCase(1, 2, 3, Category = "PreCheckin")] 
    [TestCase(2, 4, 6)] 
    [TestCase(3, 6, 9)] 
    public void AdditionPassTest(int first, int second, int expected) 
    { 
     var adder = new Addition(); 
     var total = adder.DoAdd(first, second); 
     Assert.AreEqual(expected, total); 
    } 
} 
+0

Tôi đã nhận thấy nếu bạn chạy kiểm tra "Uncategorized>" từ ReSharper "Unit Test Explorer", nó sẽ chạy cả ba trường hợp kiểm tra ở trên. –

Các vấn đề liên quan