感謝某個專案需要 Redesign,這次特別嘗試使用 gulp 做 CI 部分,再執行 unit test 的過程中,
出現了錯誤訊息,而又返回 Visual Studio 重新執行 unit test,出現錯誤訊息:
Async test method must have non-void return type
查了一下資料,發現期刊文章上有寫到 Async Programming : Unit Testing Asynchronous Code
建議避免 撰寫非同步 Void 單元測試 (Avoiding Async Void Unit Tests)
那某種情境下一定要用,那該怎麼辦 ? 文章中也有寫到特定版本有支援。
而個人發現(不建議):
NUnit 2.6.4 有支援 非同步 Void 單元測試 ( NUnit 2.6.4 supports async void unit tests )
如果你在 Visual Studio, 請在:Tools -> Nuget Package manager -> Package manager console
輸入此版本:
Install-Package NUnit -Version 2.6.4
Install-Package NUnit -Version 2.6.4 -Project YourProjectName
如果你是做 CI 的部分,請到官方網站下載 NUnit 2.6.4
http://www.nunit.org/index.php?p=download
0 留言