Trong NUnit, bạn có thể kiểm tra hiện tại với NUnit.Framework.TestContext.CurrentContext
. Khi tôi chạy thử nghiệm trên máy địa phương của tôi, điều này là chính xác dân cư trong quá trình thử nghiệm. Tuy nhiên, khi được đẩy đến một máy chủ dev chạy TeamCity, cấu trúc dữ liệu này có một số vấn đề gây ra lỗi. Các lỗi này xảy ra khi truy cập context.Test.FullName
, context.Test.Name
và context.Result
. Ví dụ, với đoạn mã sau:Làm thế nào để có được TestContext hiện tại trong TeamCity NUnit runner
var name = NUnit.Framework.TestContext.CurrentContext.Test.Name;
ngoại lệ này xảy ra, nhưng chỉ khi TeamCity đang chạy các bài kiểm tra:
TearDown method failed. TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
--TearDown
at NUnit.Framework.TestContext.TestAdapter.get_Name()
là TeamCity không Populating TestContext
hoặc là có một cách chính xác để có được điều này dữ liệu?