지난 포스팅에서 굉장히 길고 하나하나 살펴 cypress 환경을 설정했다
이번 포스팅에서는 cypress를 찾아보면서 발견한 간단하게 모듈설치로 구성할 수 있는 자료를 기반으로 작성하게 되었다.
https://github.com/bahmutov/add-typescript-to-cypress
yarn add -D cypress
cypress/integration/spec.js 를 typescript로 작성해야한다.
@bahmutov/add-typescript-to-cypress 패키지를 설치해주고 dependency를 체크
npx @bahmutov/cly init
$ yarn add -D @bahmutov/add-typescript-to-cypress webpack
//
cypress.json
cypress/
fixtures/
integration/
spec.js
plugins/
index.js
support/
index.js
{
"extends": "../tsconfig.json",
"include": [
"../node_modules/cypress",
"*/*.ts"
],
"compilerOptions": {
"noEmit": false,
"isolatedModules": false
}
}
관련 패키지 설치
yarn add -d cypress @cypress/code-coverage @cypress/instrument-cra
cypress.json (package.json과 동일한 위치)src 폴더 아래에서 cypress가 작동하도록 수정
{
"baseUrl": "http://localhost:3000",
"integrationFolder": "src/cypress/integration",
"fixturesFolder": "src/cypress/fixtures",
"supportFile": "src/cypress/support/index.js",
"pluginsFile": "src/cypress/plugins/index.js"
}
"cypress:start:app": "cross-env BROWSER=none react-scripts -r @cypress/instrument-cra start",
"cypress:start:wait": "start-server-and-test cypress:start:app http://localhost:3000",
"cypress:open": "npm run cypress:start:wait -- \"cypress open\"",
"cypress:run": "npm run cypress:start:wait -- \"cypress run\"",