我设置了一个勒拿湖monorepo用开玩笑,我用开玩笑的项目,像这样:projects: ['<rootDir>/packages/*']。
运行测试按预期工作,但是,我不确定如何运行特定项目?说我有:
/packages
jest.config.js
/core
jest.config.js
/blog
jest.config.js
Run Code Online (Sandbox Code Playgroud)
目前jest使用它们的特定配置在两个包中运行测试,但是,我不确定如何告诉 jest 只在其中一个包中运行测试?
假设您想使用 Jest 的projects属性执行此操作:
从 Jest v26.1.0 开始,您现在可以projects通过执行以下操作使用 Jest运行 selected :
jest --selectProjects myproj
Run Code Online (Sandbox Code Playgroud)
这将jest.config.js根据其displayName价值在您的任何“项目”中找到。
看:
您可以使用要运行的测试的名称来调用 jest。您还可以仅使用测试路径的一部分,甚至是正则表达式。因此,在您的情况下,您可以在包中运行测试,core如下所示:
jest packages/core
Run Code Online (Sandbox Code Playgroud)