Как я могу заставить Cypress запускать определенную папку с тестами, указав ее в качестве проекта? - PullRequest
0 голосов
/ 16 января 2019

У меня есть следующая структура каталогов для работы с Cypress:

cypress-automation
    cypress
        fixtures
        integration
           apps
              pulse
              smhw-prod
              smhw-qa
                  folder-a
                       sample-spec.js
        examples
        plugins
        screenshots
        support
        videos
        node_modules
        cypress.json // this is where the file currently is
        package-lock.json
        package.json

Expectation

Что я хочу сделать, так это запустить все тесты в папке smhw-qa (там есть несколько файлов спецификаций) .. и быть в состоянии передать это с помощью команды --project с помощью CLI.

В настоящее время, если я просто запускаю `--run`` без каких-либо других аргументов, все файлы спецификаций будут запускаться из всех папок, что нежелательно, так как существует несколько приложений" проекты "(smhw-qa, smhw- и т. д.) в этой структуре. Это позволит мне запускать файлы спецификаций только из одной папки по желанию.

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

Я посмотрел документы, в которых показано использование команды --project, однако мне нужно помочь понять, что еще мне нужно настроить, чтобы эта работа работала. Я имею в виду файл package.json.

Что я пробовал до сих пор
Я попытался следовать примеру, предоставленному для тестирования «вложенных папок» отсюда: https://github.com/cypress-io/cypress-test-nested-projects

package.json: добавлен следующий скрипт:

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "smhw-qa": "cypress run --project ./cypress/integration/apps/smhw-qa"
  },

Когда я запускаю это через терминал, вот так:

➜  cypress-automation npx cypress run --project ./cypress/integration/apps/smhw-qa

Я получаю сообщение об ошибке:

Can't run because no spec files were found.

We searched for any files inside of this folder:

/Users/jaswindersingh/Documents/cypress-automation/cypress/integration/apps/smhw-qa/cypress/integration

Я что-то упустил? Должен ли мой cypress.json файл находиться в другом месте?

Мне бы хотелось, чтобы каждая папка в «приложениях» была проектной, а затем могла запускать эти проекты с помощью команды cypress run --project.

Это также облегчит запуск определенных папок тестов, когда я подключу наш CI, так что при выборе будут выполняться только определенные проекты (и их спецификации).

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