如何使用 Create React App 运行特定测试

El *_*imo 16 unit-testing create-react-app

在使用 CRA v.1 创建的应用程序中,我需要运行特定的测试文件。我该怎么做?有一个--testPathIgnorePatterns标志可以添加到npm test脚本中以忽略文件或路径,但是如何从命令行使用 CRA 运行特定的测试文件?

use*_*757 25

我通过使用--将自定义参数传递给 npm 脚本来完成此操作。

可以在此处找到有关此选项的文档:https : //docs.npmjs.com/cli/run-script

因此,要在 create-react-app 应用程序中运行单个测试,我运行以下命令:

npm run test -- -t 'test-name'
Run Code Online (Sandbox Code Playgroud)

test-namejest中describe函数中使用的值在哪里-

describe('test-name', () => {
  it('does something', () => { ... });
});
Run Code Online (Sandbox Code Playgroud)


ara*_*ine 17

您可以在命令中使用文件名,它只会运行它。

例如:

npm test src/components/App.test.js
Run Code Online (Sandbox Code Playgroud)