我正在用玩笑建立一个lerna monorepo,我在使用玩笑的项目,例如:projects: ['<rootDir>/packages/*']
。
运行测试按预期方式工作,但是,我不确定如何运行特定项目?说我有:
/packages
jest.config.js
/core
jest.config.js
/blog
jest.config.js
当前jest
使用它们的特定配置在两个程序包中运行测试,但是,我不确定如何告诉jest在其中一个程序包中运行测试吗?
答案 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
中找到任何“项目”。
请参阅: