7

我正在用 jest 建立一个 lerna monorepo,我正在使用 jest 的项目,如下所示:projects: ['<rootDir>/packages/*'].

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

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

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

4

3 回答 3

14

假设您想使用 Jest 的projects属性执行此操作:

从 Jest v26.1.0 开始,您现在可以projects通过执行以下操作使用 Jest 运行 selected :

jest --selectProjects myproj

jest.config.js这将在您的displayName价值中找到任何“项目” 。

看:

于 2020-07-16T16:54:02.697 回答
4

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

jest packages/core
于 2018-09-21T14:54:31.607 回答
2

目前没有从 CLI 执行此操作的干净方法(请参阅https://github.com/facebook/jest/issues/6189),但您可以使用https://github.com/rogeliog/jest-watch-select -在手表模式下实现它的项目

于 2018-09-24T12:23:54.393 回答