确切的情况是我正在使用Protractor.NET(AngularJS的Protractor E2E框架的.NET端口)进行E2E测试,我想做一些Web请求(以及API System.Net.Http.HttpClient
- 有所有异步/ Task
方法)来安排我的在Act/Assert之前进行测试,只有我需要做同样的安排进行多次测试.
我正在使用xUnit.net作为我的测试运行器,他们使用一个接口(IUseFixture<T>
)来获得每个夹具的设置代码.如果有IAsyncUseFixture<T>
一个Task SetFixtureAsync(T t);
或那个东西会很好.我不认为这样的事情存在.另外,我不认为构造函数可以使用它们await
,构造函数是在xUnit.net中执行相同代码块的唯一方法.
我有什么选择? .Result
?是不是那种不好的做法(死锁)?
我的应用程序是ASP.NET核心应用程序.
我曾经用MSTest测试我的应用程序,但决定换到xUnit.当我在MSTest中运行它们时,我的所有测试都通过了.但是,如果我使用xUnit运行它们,似乎随机数量的测试完成然后它挂起.没有测试失败,他们只是挂起.
我想提到的默认处理器架构更改为X64 在这里.
如果我只标记一个测试,并且仅运行此测试,它将完成.我在每次测试中都试过这个,并且它适用于所有测试.
所以我的问题是如果我点击全部运行按钮,testrunner就会挂起.
我使用的是xUnit 2.2.0 Visual Studio 2017
非常感谢你