当前位置: 首页 > 编程语言 > C#

unit testing资源管理器不显示城域应用程序的异步unit testing分享

时间:2023-04-10 14:19:54 C#

C#学习教程:单元测试资源管理器不显示Metro应用程序的异步单元测试我在Win8ReleasePreview中使用VS2012RC(Ultimate)。我创建了一个单元测试库(metro风格的应用程序)并编写了一个包含async/await关键字的单元测试。但是,当我编译单元测试项目时,单元测试资源管理器不显示我编写的测试。如果我排除async/await关键字,单元测试资源管理器会出现在我刚刚编写的测试中。以前有没有人遇到过这个,还是只有我?[TestClass]publicclassUnitTest1{[TestMethod]publicasyncvoidSomeAsyncTest(){varresult=awaitStorageFile.GetFileFromPathAsync("somefilepath");}}asyncunit测试方法必须返回Task,而不是void。那是因为asyncvoid方法很难跟踪:单元测试库没有简单的方法来发现测试已经完成。(这很难,但我不认为这是不可能的,你可以通过使用自定义的SynchronizationContext来实现。)以上是C#学习教程分享:unittestexplorerdoesnotshowasynchronousunittestsformetroapplicationsAllcontent,ifit对你有用,你需要了解更多C#学习教程,希望你多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: