Вероятно, это связано с недавними изменениями, когда мы начали использовать стороннюю библиотеку. При запуске тестов в режиме отладки мы видим, что несколько потоков, созданных этой библиотекой, все еще зависают после того, как все тесты уже пройдены.
Чтобы лучше понять проблему, я попытался воспроизвести проблему, как показано в тестовом коде ниже. Однако похоже, что vstest.console.exe вполне готов завершить работу после завершения такого теста. Кажется, его не заботят никакие «дикие» потоки, которые все еще работают. Итак, мой вопрос: что заставляет vstest ждать или не ждать потоков после выполнения всех тестов? Другими словами, как мне изменить приведенный ниже тест, чтобы vstest зависал после его завершения?
Код: Выделить всё
[TestMethod]
public void FreezeVSTest()
{
var thread = new Thread(
new ThreadStart(
delegate
{
while (true)
{
Thread.Sleep(1);
}
}));
thread.Start();
}
Подробнее здесь: https://stackoverflow.com/questions/652 ... ccessfully
Мобильная версия