@plrov

Как подключить TypeScript для Sypress, если последний в подкаталоге?

Есть приложение на 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.
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы