如何配置mocha来查找项目目录中的所有测试文件,而不仅仅是根目录中test文件夹中的测试文件?目前,我使用的是package.json中的npm脚本:
test
"test": "mocha"
并使用以下命令运行:
npm run test
ewm0tg9j1#
要找到src目录中的所有测试文件,比如说,您应该能够使用如下模式:mocha "src/**/*.test.js"...并确保您的测试文件具有.test.js文件扩展名,以便它们与其他.js文件不同。
src
mocha "src/**/*.test.js"
.test.js
.js
q8l4jmvw2#
这对我来说很有效,在除node_modules之外的所有目录中查找所有测试文件
mocha \"./{,!(node_modules)/**/}*.test.js\"
为了澄清,下面的glop表达式表示:获取当前目录(即根目录)或当前目录的任何子目录中以. test.js结尾的所有文件,无论深度如何,但./node_modules文件夹中的文件除外。
rks48beu3#
对我来说“考验”:“./src/**/*.test.js”不起作用,我必须在目录模式中添加转义引号
{ "scripts": { "test": "mocha \"./src/tests/**/*.test.js\"" } }
lvmkulzt4#
我正在测试这个,想尝试在使用摩卡的终端中只运行一个测试文件(不是它测试,而是实际的单独文件),但似乎无法实现。我在下面附上了一张截图来解释。我想做的是只运行我的杀手机器人测试,而不是应用程序测试。VS code image
4条答案
按热度按时间ewm0tg9j1#
要找到
src
目录中的所有测试文件,比如说,您应该能够使用如下模式:mocha "src/**/*.test.js"
...并确保您的测试文件具有
.test.js
文件扩展名,以便它们与其他.js
文件不同。q8l4jmvw2#
这对我来说很有效,在除node_modules之外的所有目录中查找所有测试文件
为了澄清,下面的glop表达式表示:
获取当前目录(即根目录)或当前目录的任何子目录中以. test.js结尾的所有文件,无论深度如何,但./node_modules文件夹中的文件除外。
rks48beu3#
对我来说“考验”:“./src/**/*.test.js”不起作用,我必须在目录模式中添加转义引号
lvmkulzt4#
我正在测试这个,想尝试在使用摩卡的终端中只运行一个测试文件(不是它测试,而是实际的单独文件),但似乎无法实现。
我在下面附上了一张截图来解释。
我想做的是只运行我的杀手机器人测试,而不是应用程序测试。
VS code image