xUnit 异步测试在 VS2015 中显示为 "External"
xUnit async tests shows up as "External" in VS2015
我的所有异步 xUnit 测试在 VS2015 的测试资源管理器中显示为外部时遇到问题。在测试资源管理器中调用 运行 All 时,它们仍然会 运行,但由于它们被认为是外部的,几乎所有 VS2015 集成都不起作用,例如导航(在测试资源管理器中单击以进行测试)不工作,上下文菜单中的 Run/Debug 测试从不触发测试,测试状态图标不显示,Code Lens 找不到这些测试。
异步测试使用以下模式:
[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);
}
我正在 运行将 xunit.runnet.aspnet 2.0.0-aspnet-beta6 包安装到我的项目中 运行安装 VS2015 的 RTM 版本。
关于如何解决这个问题的任何建议,或者这只是一个错误?在那种情况下,它可能是 xUnit 测试 运行ner 问题还是 VS2015 中的问题?
此错误已在 ASP.NET 5 beta7 版本中得到确认和修复。
有关其他信息,请参阅以下 github 个问题:
我的所有异步 xUnit 测试在 VS2015 的测试资源管理器中显示为外部时遇到问题。在测试资源管理器中调用 运行 All 时,它们仍然会 运行,但由于它们被认为是外部的,几乎所有 VS2015 集成都不起作用,例如导航(在测试资源管理器中单击以进行测试)不工作,上下文菜单中的 Run/Debug 测试从不触发测试,测试状态图标不显示,Code Lens 找不到这些测试。
异步测试使用以下模式:
[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);
}
我正在 运行将 xunit.runnet.aspnet 2.0.0-aspnet-beta6 包安装到我的项目中 运行安装 VS2015 的 RTM 版本。
关于如何解决这个问题的任何建议,或者这只是一个错误?在那种情况下,它可能是 xUnit 测试 运行ner 问题还是 VS2015 中的问题?
此错误已在 ASP.NET 5 beta7 版本中得到确认和修复。
有关其他信息,请参阅以下 github 个问题: