运行 具体的笑话项目
Run specific jest project
我正在用 jest 设置一个 lerna monorepo,我正在使用 jest 的项目,如下所示:projects: ['<rootDir>/packages/*']
。
运行 测试按预期工作,但是,我不确定如何 运行 特定项目?假设我有:
/packages
jest.config.js
/core
jest.config.js
/blog
jest.config.js
目前 jest
运行s 在两个包中使用它们的特定配置进行测试,但是,我不确定如何告诉 jest 只在其中一个包中进行 运行 测试包裹?
您可以使用您想要的测试名称来调用 jest 运行。您也可以只使用测试路径的一部分,甚至是正则表达式。因此,在您的情况下,您可以 运行 在 core
包中进行测试,如下所示:
jest packages/core
目前没有从 CLI 执行此操作的干净方法(请参阅 https://github.com/facebook/jest/issues/6189), but you can use https://github.com/rogeliog/jest-watch-select-projects 在监视模式下实现它
假设您想使用 Jest 的 projects
属性:
从 Jest v26.1.0 开始,您现在可以通过执行以下操作 运行 使用 Jest 选择 projects
:
jest --selectProjects myproj
这将根据 displayName
值在您的 jest.config.js
中找到任何“项目”。
参见:
我正在用 jest 设置一个 lerna monorepo,我正在使用 jest 的项目,如下所示:projects: ['<rootDir>/packages/*']
。
运行 测试按预期工作,但是,我不确定如何 运行 特定项目?假设我有:
/packages
jest.config.js
/core
jest.config.js
/blog
jest.config.js
目前 jest
运行s 在两个包中使用它们的特定配置进行测试,但是,我不确定如何告诉 jest 只在其中一个包中进行 运行 测试包裹?
您可以使用您想要的测试名称来调用 jest 运行。您也可以只使用测试路径的一部分,甚至是正则表达式。因此,在您的情况下,您可以 运行 在 core
包中进行测试,如下所示:
jest packages/core
目前没有从 CLI 执行此操作的干净方法(请参阅 https://github.com/facebook/jest/issues/6189), but you can use https://github.com/rogeliog/jest-watch-select-projects 在监视模式下实现它
假设您想使用 Jest 的 projects
属性:
从 Jest v26.1.0 开始,您现在可以通过执行以下操作 运行 使用 Jest 选择 projects
:
jest --selectProjects myproj
这将根据 displayName
值在您的 jest.config.js
中找到任何“项目”。
参见: