Unit testing xUnit异步测试显示为;“外部”;2015年
我的所有异步xUnit测试在VS2015的测试资源管理器中显示为外部时都有问题。在测试资源管理器中调用run All时,它们仍将运行,但由于它们被视为外部的,几乎所有VS2015集成都不工作,例如导航(单击测试资源管理器中的以进入测试)不工作,上下文菜单中的运行/调试测试从不触发测试,测试状态图标不显示,代码镜头找不到这些测试 异步测试使用以下模式:Unit testing xUnit异步测试显示为;“外部”;2015年,unit-testing,async-await,visual-studio-2015,asp.net-core,xunit,Unit Testing,Async Await,Visual Studio 2015,Asp.net Core,Xunit,我的所有异步xUnit测试在VS2015的测试资源管理器中显示为外部时都有问题。在测试资源管理器中调用run All时,它们仍将运行,但由于它们被视为外部的,几乎所有VS2015集成都不工作,例如导航(单击测试资源管理器中的以进入测试)不工作,上下文菜单中的运行/调试测试从不触发测试,测试状态图标不显示,代码镜头找不到这些测试 异步测试使用以下模式: [Fact] public async Task AsyncTestMethod() { // Arran
[Fact]
public async Task AsyncTestMethod()
{
// Arrange
var sot = new Sot();
var result = await sot.DoAsync();
Assert.NotNull(result);
}
将测试更改为同步运行可修复所有这些问题:
[Fact]
public void SyncTestMethod()
{
// Arrange
var sot = new Sot();
var result = sot.DoAsync().Result;
Assert.NotNull(result);
}
我正在运行VS2015的RTM版本,项目中安装了xunit.runnet.aspnet 2.0.0-aspnet-beta6包
有没有关于如何解决这个问题的建议,或者这仅仅是一个bug?在这种情况下,可能是xUnit测试运行程序问题还是VS2015中的问题?此错误已在ASP.NET 5 beta7版本中得到确认和修复 有关更多信息,请参阅以下github问题: