Cypress 雖為 E2E Test,若要整進 CI 流程,則勢必以 Headless 與 CLI 執行測試,因為 CI Server 不可能以 GUI 執行 Test Runer。
Version
Cypress 6.8.0
CLI
$ yarn run cypress run --spec 'cypress/integration/examples/local_storage.spec.js'
使用 yarn run
執行 node_modules/.bin
下的 cypress
。
cypress run
:以 CLI 執行--spec
:指定要執行的測試檔
若要執行所有測試,可改成
cypress run --spec 'cypress/integration/examples/*'
,以*
代表目錄下所有測試
Cypress 完全以 CLI 執行測試,且同時產生測試過程的 mp4
檔案。
Conclusion
- Cypress 完全支援 headless 與 CLI 執行測試,因此可順利整合進 CI 流程