Jestjs 运行特定jest项目

Jestjs 运行特定jest项目,jestjs,lerna,Jestjs,Lerna,我正在用jest建立一个lerna monorepo,我正在使用jest的项目,比如:projects:['/packages/*'] 运行测试按预期工作,但是,我不确定如何运行特定项目?假设我有: /packages jest.config.js /core jest.config.js /blog jest.config.js 当前,jest使用两个包的特定配置在两个包中运行测试,但是,我不确定如何告诉jest只在其中一个包中运行测试?您可以使用要运行的

我正在用jest建立一个lerna monorepo,我正在使用jest的项目,比如:
projects:['/packages/*']

运行测试按预期工作,但是,我不确定如何运行特定项目?假设我有:

/packages
  jest.config.js
  /core
      jest.config.js
  /blog
      jest.config.js

当前,
jest
使用两个包的特定配置在两个包中运行测试,但是,我不确定如何告诉jest只在其中一个包中运行测试?

您可以使用要运行的测试的名称调用jest。您也可以只使用测试路径的一部分,甚至使用正则表达式。因此,在您的情况下,您可以在
core
包中运行测试,如下所示:

jest packages/core

目前还没有从CLI执行此操作的干净方法(请参阅),但您可以使用在监视模式下实现此操作,前提是您希望使用Jest的
项目
属性执行此操作:

从Jest开始,您现在可以通过执行以下操作使用Jest运行选定的
项目

jest --selectProjects myproj
这将通过它的
displayName
值在您的
jest.config.js
中找到任何“项目”

见: