Предустановленный шутник-кукловод недействителен - PullRequest
0 голосов
/ 07 апреля 2020

в рабочем проекте jest + puppeteer, я переезжаю в jest-цирк, чтобы использовать функцию jest-circus retry . Как задокументировано, я установил Jest-Circus, и я установил его в качестве бегуна, но, как обычно, выполняя тест, я получаю

 Validation Error:

  Preset jest-puppeteer is invalid:

  The "id" argument must be of type string. Received type object
  TypeError [ERR_INVALID_ARG_TYPE]: The "id" argument must be of type string. Received type object
    at validateString (internal/validators.js:112:11)
    at Module.require (internal/modules/cjs/loader.js:842:3)
    at require (internal/modules/cjs/helpers.js:74:18)
    at setupPreset (C:\src\qa-e2e-update-stack\node_modules\jest-config\build\normalize.js:348:14)
    at normalize (C:\src\qa-e2e-update-stack\node_modules\jest-config\build\normalize.js:703:15)
    at readConfig (C:\src\qa-e2e-update-stack\node_modules\jest-config\build\index.js:220:68)
    at async readConfigs (C:\src\qa-e2e-update-stack\node_modules\jest-config\build\index.js:401:26)
    at async runCLI (C:\src\qa-e2e-update-stack\node_modules\@jest\core\build\cli\index.js:203:59)
    at async Object.run (C:\src\qa-e2e-update-stack\node_modules\jest\node_modules\jest-cli\build\cli\index.js:216:37)

  Configuration Documentation:
  https://jestjs.io/docs/configuration.html

, это мой jest.config. js file

const fs = require('fs')
reportFolder = "reports"
if (!fs.existsSync(reportFolder)){
    fs.mkdirSync(reportFolder)
}

module.exports = {
    preset: "jest-puppeteer",
    testRunner: "jest-circus/runner",
    setupFilesAfterEnv: [  // NOT setupFiles
        "./configurazioni/custom-configuration.js",
        "./configurazioni/shared-require.js",
        "jest-allure/dist/setup"
    ],
    "reporters": [
        "default",
        ["./node_modules/jest-html-reporter", {
            "pageTitle": "Test Report",
            "includeFailureMsg": true,
            "includeConsoleLog": true,
            "outputPath":"reports/"+new Date().getDate() + "-" +
                (new Date().getMonth() + 1) + "-"
                + new Date().getFullYear()+ "-"
                + new Date().getHours().toString() + "-"
                + (new Date().getMinutes() + 1 ).toString() + "-"
                + (new Date().getSeconds() + 1 ).toString()
                +"-run.html"
        }],
        ["jest-junit", { outputName: "reports/junitreport.xml" }]
    ],
    moduleNameMapper: { 
        '^\\$lib\/(.*)': `<rootDir>/lib/$1`,
    },
};

i не найдено ни одной страницы, говорящей о моей проблеме, jest-цирк и jest-preset не могут сосуществовать?

...