Chúng tôi đã có một số thử nghiệm tích hợp trong giải pháp của chúng tôi. Để chạy các thử nghiệm này, phần mềm mô phỏng phải được cài đặt trên máy tính của nhà phát triển. Tuy nhiên, phần mềm này không được cài đặt trên mọi máy tính của nhà phát triển. Nếu phần mềm mô phỏng không được cài đặt thì các bài kiểm tra này sẽ bị bỏ qua nếu không ==> NullRefException.Bỏ qua kiểm tra hoặc TestFixture dựa trên điều kiện
Tôi hiện đang tìm cách thực hiện "bỏ qua có điều kiện" cho thử nghiệm/kiểm tra. Something như
if (simulationFilesExist) làm TestFixture khác skip TestFixture
NUnit đưa ra một số điều hữu ích như bỏ qua và rõ ràng nhưng đó không phải im lặng những gì tôi cần.
Cảm ơn
Cảm ơn bạn đã phản hồi nhanh! Nhưng điều này sẽ dẫn đến một bài kiểm tra thất bại, không thực sự những gì tôi muốn. Thực tế là kiểm tra đã không được thực hiện không có nghĩa là nó sẽ biểu thị không thành công (trong trường hợp của tôi). –
No. Assert.Fail sẽ dẫn đến kết quả kiểm tra không thành công. Assert.Ignore() thực hiện chính xác những gì bạn muốn nó làm. Nó gây ra các thử nghiệm được bỏ qua trong thời gian chạy. Trích dẫn từ các tài liệu: "Phương pháp Assert.Ignore cung cấp cho bạn khả năng tự động gây ra một kiểm tra hoặc bộ phần mềm bị bỏ qua khi chạy." – tvanfosson
Bạn đúng tvanfosson. Khi bạn chỉ chạy testfixture nó sẽ cho thấy thất bại, nhưng khi bạn chạy một loạt các testfixtures tất cả cùng nhau testfixture sẽ được bỏ qua và kết quả cuối cùng là THÀNH CÔNG !! Cảm ơn rất nhiều. –