當標有「異步」的測試用例失敗時,將出現問題。在這種情況下,應用程序正在崩潰,TargetInvocationFail出現未處理的異常。據我所知,測試應用程序應該處理這些例外,因爲在例外的情況下,它應該將相應的情況標記爲失敗。這正是正常測試用例(沒有異步/等待它的東西)發生的情況。在異步異常期間WPToolkitTestFx應用程序崩潰異步無效測試用例
我也爲此創建了一個問題報告,請參閱http://phone.codeplex.com/workitem/10751。如果您遇到同樣的問題,請提出問題。如果您碰巧知道一些解決方法,請在此告訴我。
編輯:正如Stephen Cleary在評論中提到的那樣,問題是由於我的測試用例過程是異步無效而不是異步任務。我將按如下方式重新構造這個問題:爲什麼改變測試用例的返回類型會改變異常處理的行爲?
你沒有在這裏或在您的問題報告中發佈代碼。如果我要猜測,我會說當你的單元測試方法應該是'async Task'時,你的單元測試方法是'async void'。 –
你沒有問過任何問題。你是否有一個? – svick
@StephenCleary你是絕對正確的,使東西異步任務而不是異步無效修復此問題。請允許我虛心地問你回答爲什麼會發生這種情況?我將用這個信息編輯問題。 – Haspemulator