Асинхронные тесты xUnit отображаются как внешние в VS2015

У меня проблемы со всеми моими асинхронными тестами xUnit, которые отображаются как внешние в обозревателе тестов в VS2015. Они по-прежнему будут запускаться при вызове «Выполнить все» в проводнике тестов, но, поскольку они считаются внешними, почти вся интеграция VS2015 не работает, например. навигация (щелкните в проводнике тестов, чтобы перейти к тесту) не работает, тесты «Выполнить/отладить» в контекстном меню никогда не запускают тест, значки состояния теста не отображаются, и 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);
    }

Я использую RTM-версию VS2015 с пакетом xunit.runnet.aspnet 2.0.0-aspnet-beta6, установленным в моем проекте.

Любое предложение о том, как это можно решить, или это просто ошибка? И в этом случае, вероятно, это проблема запуска тестов xUnit или проблема в VS2015?


person Henrik N    schedule 04.08.2015    source источник
comment
Используете ли вы какие-либо пакеты beta7 или beta7 dnx? Были некоторые переименования, и вам, возможно, придется выбрать нашу пользовательскую сборку xunit, пока официальный xunit не получит все изменения.   -  person Victor Hurdugaci    schedule 04.08.2015
comment
Я использую бета-версию 6, как указано в вопросе, но точно такая же проблема была с бета-версией 5.   -  person Henrik N    schedule 04.08.2015
comment
Не могли бы вы открыть ошибку в GitHub (github.com/aspnet/tooling)? Я могу связаться с инструментами, и они посмотрят.   -  person Victor Hurdugaci    schedule 04.08.2015
comment
Сообщается на github.com/aspnet/Tooling/issues/130.   -  person Henrik N    schedule 04.08.2015


Ответы (1)


Эта ошибка была подтверждена и исправлена ​​в версии ASP.NET 5 beta7.

Для получения дополнительной информации см. следующие проблемы github:

person Henrik N    schedule 06.10.2015