Программно запустить кипарисовые тесты на docker - PullRequest
0 голосов
/ 12 июля 2020

В настоящее время я запускаю кипарисовые тесты, используя:

await cypress.run({config inserted here})

Интересно, есть ли способ раскрутить один из кипарисовых контейнеров docker, а затем указать тесты на кипарис, используя заявление выше. Онлайн-предложения заключаются в том, чтобы запускать тесты с помощью командной строки, но я надеюсь, что все еще смогу использовать cypress.run() и, возможно, передать параметр, который сообщает cypress о необходимости указывать тесты на контейнер?

1 Ответ

0 голосов
/ 16 июля 2020
Контейнеры

Cypress docker по умолчанию будут вызывать cypress run. Чтобы изменить это, вам нужно переопределить точку входа контейнера для вызова node вместо cypress, а затем передать файл сценария, который вызывает cypress через модуль api (cypress.run()) в качестве команды контейнера. Вы можете сделать это через командную строку , но это немного длинновато из-за всех параметров, которые вам нужно передать:

# Assumes you're running this from the Cypress project directory on the host machine
$ docker run -it --rm -v $PWD:/tests -w /tests --entrypoint "/usr/local/bin/node" cypress/included:3.2.0 "myScript.js"

Предупреждение: вы монтируете в своем npm зависимостей с этим методом, что может вызвать проблемы, если какой-либо из них был скомпилирован на другой ОС, например Windows.

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