NodeJS 如何配置mocha递归查找所有测试文件?

oogrdqng  于 2022-12-18  发布在  Node.js
关注(0)|答案(4)|浏览(131)

如何配置mocha来查找项目目录中的所有测试文件,而不仅仅是根目录中test文件夹中的测试文件?
目前,我使用的是package.json中的npm脚本:

"test": "mocha"

并使用以下命令运行:

npm run test
ewm0tg9j

ewm0tg9j1#

要找到src目录中的所有测试文件,比如说,您应该能够使用如下模式:
mocha "src/**/*.test.js"
...并确保您的测试文件具有.test.js文件扩展名,以便它们与其他.js文件不同。

  • (注意模式两边的双引号)*
q8l4jmvw

q8l4jmvw2#

这对我来说很有效,在除node_modules之外的所有目录中查找所有测试文件

mocha \"./{,!(node_modules)/**/}*.test.js\"

为了澄清,下面的glop表达式表示:
获取当前目录(即根目录)或当前目录的任何子目录中以. test.js结尾的所有文件,无论深度如何,但./node_modules文件夹中的文件除外。

rks48beu

rks48beu3#

对我来说“考验”:“./src/**/*.test.js”不起作用,我必须在目录模式中添加转义引号

{
 "scripts": {
    "test": "mocha \"./src/tests/**/*.test.js\""
  }
}
lvmkulzt

lvmkulzt4#

我正在测试这个,想尝试在使用摩卡的终端中只运行一个测试文件(不是它测试,而是实际的单独文件),但似乎无法实现。
我在下面附上了一张截图来解释。
我想做的是只运行我的杀手机器人测试,而不是应用程序测试。
VS code image

相关问题