我想在Visual Studio中的測試中使用NUnit超時屬性,但它似乎並沒有工作。我期望這個測試失敗,但它會運行20秒,然後通過。爲什麼NUnit超時屬性不起作用?
它爲什麼不失敗?
namespace Tests
{
using System.Threading;
using NUnit.Framework;
[TestFixture]
public class timeout_tests
{
[Test, Timeout(1)]
public void timeout_test()
{
Thread.Sleep(20000);
}
}
}
我試着用NUnit.framework.dll 3.0.0版和最新版本3.0.1。這兩個版本在20秒後通過測試。
我無法準確使用VS測試適配器或控制檯運行器使用您的測試和最新的NUnit v3。你能用'--trace = Verbose'運行控制檯併發布生成的跟蹤文件的內容嗎? –
日誌文件:https://github.com/LVBen/Documents/blob/master/nunit-console_10936.log – LVBen
應該有另一個日誌文件,可能與您的程序集的名稱在文件名中。你可以發表那一個(把它放在你的問題中)?它看起來像你使用的是NUnit控制檯的v2.6.2版本,而不是v3.0。 –