是否有任何機制爲單元測試提供CancellationToken(或者可能是像[TestInitialize]這樣的屬性),它可以用來理解單元測試被取消?我找不到。MSTest消除機制
4
A
回答
1
從理論上講,應該可以使用您自己的測試擴展(得自TestClassExtensionAttribute
)來實現此目的,您可以使用它來代替標準[TestClass]
屬性。
這是有點具有挑戰性的,因爲它需要部署/註冊您的測試擴展名(請參閱"Extending the Visual Studio Unit Test Type, part 1")。
這將使您能夠訪問TestExecution.OnTestStopping
事件。在事件處理程序中,您可以請求取消某個CancellationTokenSource
的某個實例。
這取決於你如何使CancellationTokenSource.Token
可用於測試方法本身。例如,你可以使用System.AppDomain.CurrentDomain.GetData
。在這種情況下,您還需要處理TestExecution.BeforeTestInitialize
並使用System.AppDomain.CurrentDomain.SetData
來存儲信息,以查找正確的CancellationTokenSource
。您可能需要主要使用TestContext
至CancellationTokenSource
的字典,以確保您取消了正確的測試。
相關問題
- 1. 消除隨機重複?
- 2. MSTest自定義測試通過消息
- 3. 消除Julia元編程中各種引用機制的歧義
- 4. 消除XAML代碼複製
- 5. 消除Java繪製動畫
- 6. 目標C - 消除繪製
- 7. MSTest的是消除測試時VS2013被以管理員身份運行
- 8. MSTest&CruiseControl.Net
- 9. MSTest EventListener
- 10. MSTEST PrincipalPermission
- 11. MSTest&AppDomains
- 12. PartCover與MSTEST在巡航控制.NET
- 13. 強制MSTest的使用單個線程
- 14. MSTest的控制檯應用程序
- 15. 消除軸消除
- 16. 在隨機矩陣中消除重複
- 17. 什麼機制用於推送消息?
- 18. Hibernate/Java EE事件/消息機制
- 19. 異步/等待取消機制
- 20. 機制調度消息天青隊列
- 21. android取消揚聲器輸出。消除手機反饋
- 22. 瞭解MSTest TestContext
- 23. MSTest魯棒性
- 24. MSTest ExpectedException失敗
- 25. 運行MSTEST
- 26. 與MSTest的
- 27. NCover,TypeMock和MSTest
- 28. TeamCity MSTest和TestList?
- 29. MSTest和NHibernate
- 30. 衝突與MSTEST