首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预设jest-puppeteer无效

预设jest-puppeteer无效
EN

Stack Overflow用户
提问于 2020-04-07 22:02:51
回答 2查看 1.2K关注 0票数 4

在一个jest +木偶剧项目中,为了使用jest-circus retry feature,我将转到jest-circus。正如文档所述,我安装了jest-circus,并将其设置为runner,但我像往常一样获得了运行测试

代码语言:javascript
复制
 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文件

代码语言:javascript
复制
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`,
    },
};

我没有找到任何关于我的问题的页面,jest-circus和jest-preset不能共存吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-09 21:11:29

当jest配置文件中的rootDir设置不正确时,我就会遇到这样的错误。

票数 1
EN

Stack Overflow用户

发布于 2020-05-30 00:17:24

我建议检查您的节点包是否正确安装。当我的node_modules文件夹被删除时,我也遇到了同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61081835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档