我的 Mocha 有问题,它不理解我的测试层次结构! 我希望我的测试接近他们的代码库,所以我的项目中有一些像这样的层次结构:
Level1
|_ level11
|_ level11.js
|_ level11.test.js
|_ level11111
|_ level11111.js
|_ level11111.test.js
|_ level12
|_ level12.js
|_ level12.test.js
|_ level121
|_ level121.js
|_ level121.test.js
Level2
|_ level2.js
|_ level2.test.js
我已经尝试了一切!使用 **/**.test.js
或 —recursive
标志,它们都没有做它应该做的事情!
最佳答案
Linux 来救援!我在一个完全没有结构的巨大项目中遇到了同样的问题!一些开发人员将测试放在 tests
文件夹中,其他一些放在嵌套层中......(一些测试使用 mocha,一些使用 jest!在同一个项目中!:D)
您可以使用:
mocha $(find . -name '*.spec.js')
在你的package.json
中
所以:
"scripts": {
"test": "mocha $(find . -name '*.spec.js')"
},
关于node.js - 使用 mocha 递归测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67234019/