Исключение модульного теста, выданное на сервере TFS

Я недавно проверил свое решение после добавления некоторых функций. Кроме того, я провел рефакторинг некоторых юнит-тестов, но не затронул ни одну из версий фреймворка юнит-тестирования или что-то еще.

После регистрации на нашем TFS-сервере TFS-сервер сам выполняет все тесты. Однако после успешного завершения этих тестов я получаю следующее сообщение:

Ошибка: Возникла исключительная ситуация при вызове executor "executor://mstestadapter/v2": конструктор типа "Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.UnitTestRunner" не найден.

Я читал в Интернете, что это связано с наличием разных версий вашей тестовой среды в разных проектах в одном решении, но у меня всего один тестовый проект во всем моем решении.

Мой тестовый проект имеет только эту ссылку на структуру модульного теста

Microsoft.VisualStudio.QualityTools.UnitTestFramework

С версией выполнения: 2.0.50727 и версией: 10.0.0.0

2 ответа

Решение

Мой коллега исправил проблему, убедившись, что все участники тестирования использовали одну и ту же версию.

Предлагаю вам также бежать от vstest.console.exe командная строка в агенте сборки. TFS также запускает ту же командную строку для запуска тестовой операции. Это сузит, если проблема связана со стороной TFS или вашей средой агента сборки.

Не уверен, как вы настраиваете MSTest.TestAdapter а также MSTest.TestFramework Пакеты NuGet в вашем решении. Консолидация их до последней версии и попробуйте снова.

Также включите подробный режим отладки, чтобы получить более подробную информацию для устранения неполадок, установив для переменной 'system.debug' значение true. Включить подробный режим отладки для TFS Build vNext

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