Угловое испытание e2e после производства на трубопроводах VSTS - PullRequest
0 голосов
/ 18 октября 2018

Я использую конвейер сборки и выпуска VSTS для развертывания моего углового приложения.Есть 3 способа запуска тестов e2e:

1- В конвейере сборки после установки npm и угловых зависимостей.

2- В конвейере выпуска после развертывания моего приложения.

3- Локально перед использованием конвейеров VSTS.

Если я запускаю его в конвейере сборки: Как я могу обслуживать угловое приложение на определенном порту, чтобы я мог запустить e2e на нем во время процесса сборки в VSTS?

Если я запускаю его в конвейере выпуска: Развернутое приложениеу меня не будет зависимостей npm, просто есть папка dist, поэтому я не могу запустить там ng e2e.

Если я запускаю его локально: Это отнимает много времени и не является предпочтительным.

Какой самый распространенный способ запустить его?

1 Ответ

0 голосов
/ 18 октября 2018

Я бы не советовал пытаться запускать тесты E2E на конвейерах выпуска, поскольку они должны использоваться для развертывания встроенного приложения.

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

Если у вас есть какие-либо модульные тесты, я бы запустил их как часть сборкиpipe.

Если вы запускаете E2E в VSTS, вам необходимо убедиться, что вы включили шаги для установки NPM, а затем правильную команду NG для запуска теста E2E.Если вы используете Microsoft Provided Build Agent, он уже должен включать Google Chrome для тестирования.Надеюсь, это поможет.

...