2017-06-05 24 views
0

我想通過Nunit運行單元測試用例,其中有兩個單元測試用例類, 1類用於處理其他Windows進程和服務的第二類產品控制檯類, 兩者都在同一個項目中,並且通過Nunit Ordering設置了一個序列,這是非常重要的一個方面,因爲所有的測試用例都必須按順序運行。Nunit訂單問題在項目中有兩個類

當我試圖通過命令行運行測試用例時,只有特定於一個類的測試用例無論運行還是排序。

因此,舉例來說:

NoConsoleclass.cs 

[Test , Order(1)] 
public void Test1() 
{} 

[Test, Order(3)] 
public void Test3() 
{} 

ConsoleTestCases.cs 
[Test, Order(2)] 
public void Test2() 
{} 

nunit3-console projectname.dll is running 1 and 3 first and then test 2. 

有什麼辦法,我可以實現它的方式我想作爲測試1,測試2,然後測試3?

我知道,排序或先決條件並不可取,但這是特定套件所必需的。

請讓我知道 感謝

回答

0

目前不,沒有。

有一個允許排序不同TestFixture的開放功能請求 - 請參閱下面的鏈接。 https://github.com/nunit/nunit/issues/345

但是,這仍然不會涵蓋你的情況,但是,想要以特定順序交錯測試不同類別的測試。 (雖然會,如果你能夠把它分成三類)

還有一個TestDependencyAttribute的開放功能請求 - 它允許你指定一個測試依賴於其他的完成。這可能看起來接近你想表達的東西,而不是實際的顯式排序。在下面的鏈接中找到那個。 https://github.com/nunit/nunit/issues/51