У меня есть следующая структура каталогов для работы с 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, так что при выборе будут выполняться только определенные проекты (и их спецификации).