我能够使用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'


当前回答

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

npm test -- fileName.jsx 

其他回答

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

npm test -- fileName.jsx 

如果你正在运行npm >= 5.2.0,并且你已经在本地安装了一个带有npm i -d Jest的devDependencies,你可以通过执行npx Jest /path/to/your/spec.js在一个特定的文件上运行Jest。

当时我用的是:

yarn test TestFileName.spec.js

你不应该输入完整路径。对我来说,这在Windows 10电脑上是可行的。

在Angular和Jest中,你可以把它添加到文件包中。“scripts”下的Json:

"test:debug": "node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand"

然后,要为特定文件运行单元测试,可以在终端中写入此命令

npm run test:debug modules/myModule/someTest.spec.ts

我只是将Jest安装为全局,运行Jest myFileToTest.spec.js,它工作了。