我能够使用Jest测试多个文件,但我不知道如何测试单个文件。

我有:

执行npm install jest-cli——save-dev命令 更新包。Json: '{…"scripts": {"test": "jest"}…} 编写了许多测试。

运行npm测试可以正常工作(目前运行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'


当前回答

如果你安装了Visual Studio Code插件Jest Runner,

你将有调试/运行选项上面的每个描述和它。

您可以在Visual Studio Code中打开测试文件并单击其中一个选项。

其他回答

Jest将使用您传递的内容作为正则表达式模式。它会匹配。

如果您想运行一个特定的测试文件,那么最好的方法是使用它的精确完整路径。(你也可以指定一个特定的相对路径,比如(src/XFolder/index.spec.ts))。

在Linux中提供目录中完整路径的最简单方法是:

jest $PWD/index.spec.ts

注意变量$PWD的使用。

对于Windows !(待更新)

如果你用的是纱线,就这样做

yarn test nameofthefile

eg:

yarn test file.test.js

你可以使用npm test的文件名——

npm test -- fileName.jsx 

Jest和Jest Runner是超级有用的VSCode扩展,当你工作在笑话。

自动测试员

Jest Runner在测试上面添加“运行|调试”代码镜头来运行或调试单个测试。

使用该命令:

npx jest test --runTestsByPath <path-to-file>