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: установка для каждой платформы проектов значения "Любой процессор" решает проблему в моем случае.