运行特定的笑话项目

时间:2018-09-21 14:21:46

标签: jestjs lerna

我正在用玩笑建立一个lerna monorepo,我在使用玩笑的项目,例如:projects: ['<rootDir>/packages/*']

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

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

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

3 个答案:

答案 0 :(得分:1)

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

jest packages/core

答案 1 :(得分:1)

目前尚无从CLI清除它的方法(请参阅https://github.com/facebook/jest/issues/6189),但是您可以使用https://github.com/rogeliog/jest-watch-select-projects在监视模式下实现它

答案 2 :(得分:0)

假设您想通过Jest的projects属性来做到这一点:

从Jest v26.1.0开始,您现在可以通过执行以下操作来与Jest运行选定的projects

jest --selectProjects myproj

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

请参阅: