windows-phone-8 – SpecFlow测试平台是否支持异步任务?

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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...