У меня проблемы со всеми моими асинхронными тестами 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?