我可以使用 Jest 测试多个文件,但我不知道如何测试单个文件。
我有:
- 运行
npm install jest-cli --save-dev
- 更新
package.json
: `{ … “scripts”: { “test”: “jest” } … } - 写了一些测试。
运行 npm test
按预期工作(目前它运行 14 个测试)。
如何测试单个文件,例如 test app/foo/__tests__/bar.spec.js
?
我尝试运行 npm test app/foo/__tests__/bar.spec.js
(从项目根目录),但出现以下错误:
npm 错误!错误:ENOENT,打开 ‘/node_modules/app/foo/ tests /bar.spec.js/package.json’
原文由 Musket 发布,翻译遵循 CC BY-SA 4.0 许可协议
至少从 2019 年开始:
npm test -- bar.spec.js
2015 年:
为了运行特定的测试,您需要使用
jest
命令。npm test
不起作用。要直接在命令行上访问jest
,请通过npm i -g jest-cli
或yarn global add jest-cli
安装它。然后只需使用
jest bar.spec.js
运行您的特定测试。注意:您不必输入测试文件的完整路径。该参数被解释为正则表达式。唯一标识文件的完整路径的任何部分都足够了。