相关疑难解决方法(0)

等待xUnit.net中的测试设置代码中的任务?

确切的情况是我正在使用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?是不是那种不好的做法(死锁)?

c# xunit.net async-await

22
推荐指数
1
解决办法
5644
查看次数

xUnit测试挂起运行全部

我的应用程序是ASP.NET核心应用程序.

我曾经用MSTest测试我的应用程序,但决定换到xUnit.当我在MSTest中运行它们时,我的所有测试都通过了.但是,如果我使用xUnit运行它们,似乎随机数量的测试完成然后它挂起.没有测试失败,他们只是挂起.

我想提到的默认处理器架构更改为X64 在这里.

如果我只标记一个测试,并且仅运行此测试,它将完成.我在每次测试中都试过这个,并且它适用于所有测试.

所以我的问题是如果我点击全部运行按钮,testrunner就会挂起.

我使用的是xUnit 2.2.0 Visual Studio 2017

非常感谢你

c# xunit visual-studio asp.net-core

6
推荐指数
0
解决办法
875
查看次数

标签 统计

c# ×2

asp.net-core ×1

async-await ×1

visual-studio ×1

xunit ×1

xunit.net ×1