Выполнить несколько .dll с помощью MSTest, используя пакет (bat) - PullRequest
0 голосов
/ 25 февраля 2020

В настоящее время мы создаем трубопровод Jenkins-Pipeline, и при его создании мы обнаружили, что нам нужно несколько сценариев bat. Но теперь я не знаю больше. У нас есть папка со всеми нашими юнит-тестами (около 27 .dll, в сумме 1788 тестов).

Примеры путей:

D:\Jenkins\Pipeline\trunk\Binaries\Unittests\SculiWebServiceTest.UnitTests\SculiWebServiceTests.dll
D:\Jenkins\Pipeline\trunk\Binaries\Unittests\ExternalServices.UnitTests\ExternalServicesTests.dll
D:\Jenkins\Pipeline\trunk\Binaries\Unittests\ServiceBus.IntegrationTests\ServiceBus.IntegrationTests.dll

И мы хотим выполнить все .dll и определить Quality-Gate (это означает, что все тесты должны быть пройдены), работает следующее:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\MSTest.exe" "/testcontainer:D:\Jenkins\Pipeline\trunk\Binaries\Unittests\SculiWebServiceTest.UnitTests\SculiWebServiceTests.dll"

Но если вы добавите more / testcontainer, мы получим ошибку " Указанный путь, имя файла или оба являются слишком длинными. Полное имя файла должно быть не более 260 символов, а имя каталога должно быть не более 248 символов. "

Уже прочитайте этот пост , но мне не помогло " подстановочные тестовые контейнеры для mstest. exe ", у кого-нибудь есть решение здесь?

1 Ответ

0 голосов
/ 25 февраля 2020

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

Пример:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:D:\Jenkins\Pipeline\trunk\Binaries\Unittests\SculiWebServiceTest.UnitTests\SculiWebServiceTests.dll /testcontainer:D:\Jenkins\Pipeline\trunk\Binaries\Unittests\ExternalServices.UnitTests\ExternalServicesTests.dll /testcontainer:D:\Jenkins\Pipeline\trunk\Binaries\Unittests\ServiceBus.IntegrationTests\ServiceBus.IntegrationTests.dll

Если вы используете пакет, будьте осторожны, чтобы не использовать ввод между различными контейнерами теста.

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