2014-01-10 46 views
4

我已經編寫了一些Parameterized Tests,它們對某些測試方法參數使用了ValueSourceAttribute。NUnit參數化測試:設置測試說明

從NUnit的DOC

這裏:

 
     | Complete Test Cases  | Data for One Argument 
---------|-------------------------|------------------------ 
Inline | TestCaseAttribute  | RandomAttribute 
     |       | RangeAttribute 
     |       | ValuesAttribute 
Separate | TestCaseSourceAttribute | ValueSourceAttribute 

有反正我可以由參數的NUnit的的組合所產生的測試用例設置測試描述(特別是在XML輸出)?

我正在使用NUnit 2.5.9。

回答

7

這不可能與ValueSourceAttribute,因爲它將需要合併參數化測試的所有參數的所有ValueSource項目的所有描述。

當使用TestCaseAttribute時,可以給出一個描述和一個應該傳遞給結果XML的測試名稱。

一個例子:

[Test] 
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")] 
public void TestIt(string value) 
{ 
    ... 
} 

也有可以設置其他一些 「特殊」 的參數,見here

當您對此功能絕對熱衷時,您可以編寫自己的TestCaseProvider插件。有關更多信息,請參見the NUnit documentation。這可能會解決您的問題。但要警告,這不是一件5分鐘的事情。

0

With [ValueSource(...)]恐怕沒辦法。