Tôi muốn có thể thêm một "thông báo" vào một bài kiểm tra đơn vị, sao cho nó thực sự xuất hiện trong tệp TestResult.xml được tạo bởi NUnit. Ví dụ, điều này hiện đang được tạo ra:Thêm thông tin khác vào tệp TestResult.xml từ NUnit
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" />
</results>
Tôi muốn để có thể có thêm thuộc tính (hoặc nút tuỳ từng trường hợp có thể được), chẳng hạn như:
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" message="Tested that some condition was met." />
</results>
Ý tưởng là "thông điệp" ở trên bằng cách nào đó sẽ được xác định trong chính phương pháp thử nghiệm (trong trường hợp của tôi, được tạo ra tại thời gian chạy). Có một tài sản ở đâu đó mà tôi đang thiếu để có thể làm một cái gì đó như thế này?
Bạn xác nhận rằng tôi cần phải thực hiện một số phép thuật phản chiếu và tự động tạo và đặt tên cho các bài kiểm tra trong thời gian chạy hoặc tôi phải tạo một người chạy thử nghiệm tùy chỉnh. –
Bạn không hoàn toàn không có cơ sở. Tuy nhiên, các điều kiện đang được thử nghiệm mà tôi muốn thêm vào TestResult.xml thường không được biết cho đến khi chạy. Ngay bây giờ tôi chỉ đơn giản là Console.WriteLine chúng. Các xét nghiệm này có lẽ được gọi là "người chạy thử nghiệm" hơn, nơi chỉ có một số giá trị trạng thái kết thúc thực sự được khẳng định. Tôi giả sử dọc theo những dòng này tôi có thể tự động tạo ra và đặt tên cho các phương pháp thử nghiệm này bằng cách sử dụng sự phản chiếu, nhưng tôi nghĩ rằng đó là bắt đầu đi overboard.:-) Tôi sẽ tiếp tục điều tra việc tạo ra một TestRunner trong thời gian chờ đợi. –