我希望能夠向單元測試添加「消息」,使其實際出現在由NUnit生成的TestResult.xml文件中。例如,這是目前所產生:向NUnit的TestResult.xml文件添加更多信息
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" />
</results>
我想能夠有一個額外的屬性(或節點視情況而定),如:
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" message="Tested that some condition was met." />
</results>
的想法是,上面的「消息」會以某種方式在測試方法本身中定義(在我的情況下,在運行時生成)。是否有某個地方我可以做這樣的事情?
您確定我需要做一些反射魔術,並在運行時動態創建和命名測試,或者我必須創建一個自定義測試運行器。 – 2009-01-29 16:02:45
你並不完全脫離基地。但是,我希望添加到TestResult.xml中的測試條件通常在運行時才知道。現在我只需Console.WriteLine他們。這些測試可能更適合稱爲「測試跑步者」,其中只有一些最終狀態值被實際聲明。我想我可以通過這些相同的方式動態地創建這些測試方法並使用反射來命名,但我認爲這已經開始過度了。:-)然而,我會繼續調查創建一個TestRunner。 – 2008-09-04 20:17:26