Есть приложение на Angular, Protractor заменили на Cypress, а его - засунули в
e2e
папку (конфиг для него - там же, в папке).
tsconfig.e2e.json
Cypress'а (расширяет корневой).
{
"extends": "../tsconfig.json",
"compilerOptions": {
"sourceMap": false,
"outDir": "../dist/out-tsc",
"types": [
"cypress",
"node"
]
},
"include": [
"**/*.ts"
]
}
cypress.json
{
"baseUrl": "http://localhost:4201",
"fileServerFolder": ".",
"fixturesFolder": "./src/fixtures",
"integrationFolder": "./src/integration",
"pluginsFile": "./src/plugins/index",
"supportFile": false,
"video": false,
"videosFolder": "./dist/cypress/videos",
"screenshotsFolder": "./dist/cypress/screenshots",
"chromeWebSecurity": false,
"env": {
"tsConfig": "./tsconfig.e2e.json"
}
}
При запуске через
ng
(например
npm run e2e:single
, что соответствует команде
ng e2e
) - тесты идут.
angular.json
...
"e2e": {
"builder": "@nrwl/cypress:cypress",
"options": {
"cypressConfig": "e2e/cypress.json",
"tsConfig": "e2e/tsconfig.e2e.json"
}
}
...
При использовании
npm run cypress
(соответствует команде
cypress open --project ./e2e
)- ошибка:
ERROR TS18002: The 'files' list in config file 'tsconfig.json' is empty.
Куда копать? Ведь в
tsconfig.e2e.json
указаны инклюды вместо массива files.