2017-01-27 64 views
0

我已經在具有2個內核的計算機上開始nUnit3測試。它似乎只與1代理運行。Nunit3-console:同時運行測試(每個程序集)

我讀過documentation但他們說--agents=X是減少線程數。

爲什麼默認情況下它不使用2個代理,如果我有2個內核?我應該使用--agents=X選項嗎?

我的整個命令行:

C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Solution\MySolution.sln --config=Debug --result=%CD%\TestResult.xml;format=nunit2 

回答

0

什麼NUnit的控制檯版本,您使用的?

在v3.5中存在一個問題,其中每個命令行參數啓動一個代理程序,而不是每個程序集。 (這是無意的。)當您使用解決方案文件時,這將只啓動一個代理。

嘗試指定的兩個組件顯式地,作爲一種解決方法:

C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" aTests.dll bTests.dll --config=Debug --result=%CD%\TestResult.xml;format=nunit2 

問題:https://github.com/nunit/nunit-console/issues/116

+0

我們有3.6版本的NUnit。問題是我們有大約40個測試項目,我們會定期添加一些測試項目。 – J4N

+0

這個問題在3.6中仍然存在,nobodies提交了一個PR來修復它。你可以嘗試回滾到v3.41?你只需要更新控制檯,3.6框架仍然可以使用它。 – Chris

+0

你有一個鏈接,我可以找到這個版本?我無法獲得3.41控制檯(https://www.nunit.org/index.php?p=download)只有3.5或3.6 – J4N

相關問題