[Unit Test][Nunit] Async test method must have non-void return type (Async Void Unit Tests)

熱門文章 (Popular Post)

Posted by : Duran Hsieh 6月 16, 2016

感謝某個專案需要 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





參考資料(reference)
1. Async Programming : Unit Testing Asynchronous Code


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -