windows-phone-8 – SpecFlow测试平台是否支持异步任务?
发布时间:2020-12-14 04:22:44 所属栏目:Windows 来源:网络整理
导读:Async / Await支持Specflow Steps = 我想使用SpecFlow和C#的Async Await功能,windows phone 8, 使用MSTest的SpecFlow可以使用async / await执行代码,但不等待结果. 我已经更改了BindingInvoker.cs并升级到.NET 4,以便支持异步任务,并且现在接收IOC不是初始化
Async / Await支持Specflow Steps =>
我想使用SpecFlow和C#的Async Await功能,windows phone 8, 使用MSTest的SpecFlow可以使用async / await执行代码,但不等待结果. 我已经更改了BindingInvoker.cs并升级到.NET 4,以便支持异步任务,并且现在接收IOC不是初始化错误. https://github.com/robfe/SpecFlow/commit/507368327341e71b2f5e2a4a1b7757e0f4fb809d
这里的问题是如果我在后台线程上放置一些东西然后在测试执行模式下,主线程不知道它,它只是跳转到下一段代码来执行并验证结果,但是直到那些点值没有更新到后台线程.所以给出错误的断言.处理此问题的方法是使主线程等待/休眠,直到后台工作结束.
例: Dim caller As AsyncMethodHandler Dim result As IAsyncResult caller = New AsyncMethodHandler(AddressOf lcl_service.CreateSession) result = caller.BeginInvoke(parameter,Nothing,AddressOf AsyncCallback,Nothing) While Not result.IsCompleted Thread.Sleep(1) End While (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何为Coded UI Test(Windows Phone 8.1)项目添加
- windows – 用户模式应用程序和内核模式驱动程序
- .net – 编译器失败,错误代码为-1073741502(在Wi
- windows-phone-8 – Windows Phone 8.1应用程序无
- Windows的默认PATH系统变量?
- Windows Azure Powershell将文件复制到VM
- 如何使Microsoft Web浏览器对象在Excel 2016中工
- .Net Core 3.0 关于Windows Form和WPF的支持
- win10快捷键大全 win10常用快捷键
- windows – 什么是衡量网络延迟的最佳工具?
热点阅读