gpt4 book ai didi

javascript - 如何将 Jest 测试移动到/test 文件夹并让它们运行?

转载 作者:行者123 更新时间:2023-12-03 13:15:30 25 4
gpt4 key购买 nike

编辑:我很确定这个问题已经过时了,而且 Jest 从那时起就发生了变化。不要假设答案会起作用,甚至现在就有意义。

Jest 希望测试位于 _tests_ 文件夹中或命名为 blah.test.js。我不喜欢这两种模式。我希望我的测试文件位于 /test 中,并将它们命名为 test/index.ios.test.js 似乎多余且愚蠢。我的第一个尝试是将 package.json 中的 Jest 配置更改为:

"jest": {
"testPathDirs": ["test"],
"testRegex": "\\.(js|jsx)$",
"preset": "react-native"
}

成功找到测试但它们都失败了:

Cannot find module 'setupDevtools' from 'setup.js'

at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:151:17)
at Object.<anonymous> (node_modules/react-native/jest/setup.js:23:1)

该函数位于node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js中。我如何告诉 Jest 在哪里可以找到它?

最佳答案

我通过设置正则表达式解决了这个问题,这样它就能找到所有 .js我的./test中的文件文件夹:

"jest": {
"preset": "react-native",
"globals": {
"__DEV__": true
},
"testRegex": "./test/.*.js$",
"rootDir": "."
},

(jcollum 这里:我不知道 __DEV__ 实际上在那里做什么,但如果不是,则会抛出错误。jest 17.0.3)

关于javascript - 如何将 Jest 测试移动到/test 文件夹并让它们运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40963873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com