【问题标题】:Electrode: Keeping Jest test files out of /lib on build电极:在构建时将 Jest 测试文件排除在 /lib 之外
【发布时间】:2018-10-03 14:47:38
【问题描述】:

如何将*.spec.js**.test.js* 文件保留在/lib 目录之外?

我觉得我在设置 Jest 测试时可能错过了一些非常愚蠢的事情。我已经将测试放在/src 中,就像the docs indicate 一样,这对于 Jest 测试来说是典型的,但是在构建时会将测试文件复制到 /lib 目录中。

我已经寻找方法来覆盖此行为,但似乎electrode-archetype-react-app/arch-clap.js 中的这一位阻止了任何围绕此的配置。

"build-lib:client": { 
    desc: false, 
    dep: [
        ".clean.lib:client", 
        ".mk.lib.client.dir", 
        ".build.client.babelrc"
    ], 
    task: mkCmd(`babel`, 
                `--source-maps=inline 
                   --copy-files 
                   --out-dir ${AppMode.lib.client}`, 
                `${AppMode.src.client}` ) 
}

我制作了一个小演示应用程序来说明这一点。

https://github.com/snekse/electrode-jest-build-config-example

切换到正确的分支

git checkout electrode-jest-docs-issue

构建项目

yarn install && yarn cleanBuild

检查 /lib 中的测试/规范文件

yarn hasLibTest

【问题讨论】:

    标签: jestjs babeljs walmart-electrode


    【解决方案1】:

    结果证明 Electrode 团队认为这是一个错误。我提交了一个 PR 来解决已经合并和发布的问题。

    如果您包含electrode-archetype-react-app ^5.4.14,它应该会阻止测试文件在您的/lib 目录中结束。

    https://github.com/electrode-io/electrode/pull/998

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 2017-11-11
      • 2021-03-07
      • 2022-07-05
      • 2022-01-25
      • 1970-01-01
      相关资源
      最近更新 更多