2015-11-16 15 views
5

Trong NUnit v. < 3.0 có lớp TestContext và có thuộc tính có thể cho chúng tôi biết trạng thái của thử nghiệm chạy trước đó.Có thuộc tính trạng thái thử nghiệm trong NUnit 3.0 không?

Để truy cập vào bất động sản, chúng tôi có thể sử dụng TestContext.CurrentContext.Result.Status

Bây giờ trong NUnit 3.0 không có tài sản như Status! Vì vậy, tất cả các bài kiểm tra của tôi cần phải được thay đổi.

Câu hỏi của tôi là tiếp theo: có thể nhận trạng thái thử nghiệm ở NUnit 3.0 vì có thể thực hiện trong phiên bản trước không?

Thú vị điều: có lớp TestStatus bằng tài sản: Passed, Failed vv và chúng ta sử dụng nó để so sánh với tình trạng hiện tại. Lớp này có mặt ở NUnit 3.0!

Mã của tôi:

if (TestContext.CurrentContext.Result.Status == TestStatus.Failed) 
{ 
    //Be happy if it works) 
} 

Trả lời

8

Tôi đã tìm kiếm sâu hơn và tìm thấy những giải pháp!

Bây giờ trong NUnit 3.0 chúng ta phải thay đổi điều này:

TestContext.CurrentContext.Result.Status 

Để này:

TestContext.CurrentContext.Result.Outcome.Status 
Các vấn đề liên quan