Unit testing 如何使用Create React应用程序运行特定测试

Unit testing 如何使用Create React应用程序运行特定测试,unit-testing,create-react-app,Unit Testing,Create React App,在使用CRA v.1创建的应用程序中,我需要运行特定的测试文件。我该怎么做呢?有--testPathIgnorePatterns标志要添加到npm测试脚本中,以忽略文件或路径,但是如何从命令行使用CRA运行特定的测试文件?您可以在命令中使用文件名,它将仅运行该文件 例如: npm test src/components/App.test.js 我通过使用--将自定义参数传递给npm脚本来实现这一点 有关此选项的文档可在此处找到: 因此,要在create react应用程序中运行单个测试,我运行

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

您可以在命令中使用文件名,它将仅运行该文件

例如:

npm test src/components/App.test.js

我通过使用
--
将自定义参数传递给npm脚本来实现这一点

有关此选项的文档可在此处找到:

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

npm run test -- -t 'test-name'
其中,
testname
是jest中描述函数中使用的值-

describe('test-name', () => {
  it('does something', () => { ... });
});

注:我是偶然得到这个答案的,因为我遇到了与你相同的问题。我不知道它有多可靠:)谢谢。我试过你提出的解决办法。这是我得到的。我在client/src中有两个测试文件:sample.test.js和sample2.test.js。当我从client/src Jest运行
npm test sample2.test.js
时,实际上运行sample.test.js,反之亦然。可能或者有一些东西可以工作。