Как исправить «Активный тестовый запуск был прерван» в Visual Studio Test Explorer? - PullRequest
0 голосов
/ 04 июня 2018

"Run All" из "Test Explorer" больше не завершается (VS2017 Enterprise).Это останавливается с Прошедшим (411), Не Бегом (309).Число изменяется немного, обычно примерно вдвое.

Окно вывода (Visual Studio | вкладка Вывод | Показать вывод из: Тесты) содержит следующее сообщение об ошибке:

"Активный тестзапуск был прерван. Причина: необработанная Исключение: System.AppDomainUnloadedException: Попытка получить доступ к незагруженному домену приложения. "

В ReSharper тесты продолжаются нормально (720 из 720 проходов).R # - то, где я обычно запускаю свои тесты.Я перепрыгиваю в «Проводник тестов» Microsoft, когда пытаюсь проанализировать охват кода (хотя тесты останавливаются с покрытием кода или без него).Он (Analyze Code Coverage) работал совсем недавно, 15.05.2008 (и, по крайней мере, от полдюжины до десятка раз до этого).enter image description here

1 Ответ

0 голосов
/ 14 июня 2018

Бегущий по тестам Microsoft был отключен одним классом модульных тестов, который имел вызовы Task.Run (), такие как:

    var task = Task.Run(async () =>
    {
        <various code>
    });

Эти тесты были пропущенными вызовамиtask.Wait () для ожидания завершения каждой задачи перед выходом из теста.

(Похоже, что отключает тестовый запуск Microsoft, но не тестер ReSharper. В частности, Microsoft Run Run прерываеттест sln запускает и пропускает более 300 тестов. ReSharper смог выполнить все тесты без инцидентов.)

В сторону: причина различного поведения в Windows 7 по сравнению с Windows 10 заключается в том, что тестовый класс был для Windows10 чувствительных сторонних элементов управления / библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...