【发布时间】: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