System.InvalidOperationException: следующий TestContainer не был найден <path-to-test-project-dll> после обновления до vs15.8.1

Я получаю эту ошибку при попытке выполнить некоторые тесты пользовательского интерфейса через упорядоченный тест пользовательского интерфейса. Ошибка всегда происходит после завершения первого теста из заказанного теста пользовательского интерфейса. Я дважды проверил, и файл DLL, на который жаловалась ошибка, находится в месте, указанном в ошибке. Ошибка не возникает при выполнении отладочного теста.

Вчера все прошло бы нормально. Сегодня я обновился до Visual Studio 15.8.1. Подозреваю, что из-за этого мой заказанный тест не пройден, особенно потому, что я уже нашел несколько похожих вопросов по этому поводу для других версий против. Решения, опубликованные в ответах, не сработали для меня.

3 вопроса:

  • Кто-нибудь может подтвердить, что это вызвано обновлением до 15.8.1?
  • Вы нашли решение этой проблемы?
  • Любая возможная другая причина?

1 ответ

Решение

ОК, так что я дошел до сути.

Видимо, заказанный тест не запустился, потому что у меня было решение в моем проекте, в котором были неработающие ссылки. Ссылки использовались в решении, компилятор жаловался на них, но отсутствующие ссылки не нарушали мой код, что было по меньшей мере странно. Повторное добавление этих ссылок, а затем удаление файлов, на которые делаются ссылки (чтобы ссылка снова разорвалась), нарушило код, и я не смог скомпилировать свое решение.

Я изменил свой код и смог удалить эти ссылки. После этого заказанный тест смог снова запустить.

По какой-то причине это стало проблемой только после обновления с vs2017 15.7.6 до vs2017 15.8.1.

Надеюсь, это поможет нескольким людям, имеющим схожие проблемы.

SolutionExplorer.MouseRightClick.Configuration Manager: установка для каждой платформы проектов значения "Любой процессор" решает проблему в моем случае.

Другие вопросы по тегам