NUnit tarafından oluşturulan TestResult.xml dosyasında gerçekten görünecek şekilde bir birim testine "mesaj" ekleyebilmeyi isterim. Örneğin, bu, şu anda oluşturulur:NUnit'ten TestResult.xml dosyasına daha fazla bilgi ekleme
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" />
</results>
bir ek özelliği olması mümkün (ya da durumun gerektirdiği gibi düğüm) gibi olmak istiyorum
: Fikir olmasıdır
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" message="Tested that some condition was met." />
</results>
Yukarıdaki "mesaj", bir şekilde test yönteminin kendisinde tanımlanacaktır (benim durumumda, çalışma zamanında üretilir). Böyle bir şey yapabilmek için eksik olduğum bir yer var mı?
Ya bir yansıma büyüsü yapmam gerektiğini ve çalışma zamanında dinamik olarak oluşturup testler yapmam gerektiğini ya da özel bir test koşucusu oluşturmam gerektiğini doğruladınız. –
Tamamen temelsiz değilsiniz. Ancak, TestResult.xml dosyasına eklemek istediğim test edilen koşullar genellikle çalışma zamanına kadar bilinmemektedir. Şu anda sadece Console.WriteBunu seçiyorum. Bu testler, muhtemelen sadece bazı son durum değerlerinin iddia edildiği "test koşucuları" olarak adlandırılır. Bence bu aynı çizgide, dinamik olarak bu test yöntemlerini yansıma kullanarak oluşturabilir ve isimlendirebilirim, ama sanırım bu aşırıya kaçmaya başlıyor.:-) Bu arada bir TestRunner oluşturmayı araştırmaya devam edeceğim. –