Tôi đang sử dụng nunit 2.5.9.10348 và cố gắng trích xuất tên thử nghiệm hiện tại trong sự kiện TearDown để tôi có thể gán tên tệp screengrab tên thử nghiệm tuy nhiên nó luôn rỗng (xem phần đính kèm hình ảnh). Biến _context riêng không có TestName tuy nhiên điều này không có ích gì đối với tôi!Nunit - TestContext.CurrentContext.Test không làm việc
Có ai đó đã thành công khi sử dụng chức năng TestContext mới này (từ 2.5.7).
Đã thử điều này - không có niềm vui. Tuy nhiên những gì tôi đã nhận thấy là tên thử nghiệm chỉ là null trong trình gỡ lỗi. Các kiểm tra tương tự chạy bên trong TeamCity hoặc giao diện điều khiển nunit gui xuất ra tên thử nghiệm. – redsquare
Tôi không biết rằng bạn chạy thử nghiệm mà không có GUI. Và điều này được cho là lý do - tôi nghĩ CallContext được khởi tạo bằng môi trường thử nghiệm. Nếu bạn đính kèm trình gỡ lỗi vào NUnit GUI, bạn có thể thấy CallContext được khởi tạo đúng cách. –
Có, tôi đã làm một điều tra nhỏ - CallContext được khởi tạo trong quá trình kiểm tra thực hiện bởi NUnit (không phải bởi một số plugin cho Visual Studion). Có phương thức NUnit.Core.TestMethod.RunTestInContext() để thiết lập thông tin ngữ cảnh. Vì vậy, mà không cần chạy điều này, ngữ cảnh sẽ trống. –