2016-03-18 29 views
0

有沒有辦法如何參數化運行NUnit的測試作爲構建TFS的一部分?我正在尋找的是有可能運行同一批次的測試與多組參數 - 如指定的瀏覽器,起始URL等MS構建和NUnit適配器 - 如何參數化測試

我知道,與MSTest我會使用多個.runsettings文件並在運行時獲取參數 - 有沒有像NUnit測試適配器那樣的東西?

回答

0

在NUnit的使用屬性TestCase輸入參數傳遞給測試功能是這樣的:

[TestCase(12,3,4)] 
[TestCase(12,2,6)] 
[TestCase(12,4,3)] 
public void DivideTest(int n, int d, int q) 
{ 
    Assert.AreEqual(q, n/d); 
} 

您可以用它來傳遞數據,如瀏覽器,啓動網址等進入測試連同你期待的結果。

查看documentation瞭解更多信息。

+0

是的,我完全意識到這一點。我甚至可以像這樣對整個TestFixture進行參數化。但在這裏情況有點不同 - 更具體地說,我想指定我的UI Selenium測試首先使用Chrome,然後使用Firefox等運行。 Runsettings文件將是完美的,但是我沒有弄清楚如何從這個NUnit環境讀取它...... – gurbi

+0

當然,NUnit中沒有任何內容可以讀取RunSettings文件,因爲該文件特定於VisualStudio和TFS。 在NUnit VS適配器中可能會有某些內容從該文件​​讀取參數(我們必須添加它),但首先NUnit需要一種方法將一組常用參數傳遞到運行中。這已被要求(搜索我們的問題),但尚未實施。 :-( – Charlie

相關問題