Unit testing xUnit异步测试显示为;“外部”;2015年

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

我的所有异步xUnit测试在VS2015的测试资源管理器中显示为外部时都有问题。在测试资源管理器中调用run All时,它们仍将运行,但由于它们被视为外部的,几乎所有VS2015集成都不工作,例如导航(单击测试资源管理器中的以进入测试)不工作,上下文菜单中的运行/调试测试从不触发测试,测试状态图标不显示,代码镜头找不到这些测试

异步测试使用以下模式:

    [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问题:


您是否使用任何beta7软件包或beta7 dnx?有一些重命名,你可能不得不选择我们的xunit定制版本,直到官方xunit获得所有更改。我使用的是beta6,如Q中所述,但beta5存在完全相同的问题。你能在GitHub()中打开一个bug吗?我可以打工人们,他们会看一看