运行特定的笑话项目
Posted
技术标签:
【中文标题】运行特定的笑话项目【英文标题】:Run specific jest project 【发布时间】:2019-02-25 23:34:32 【问题描述】:我正在用 jest 设置一个 lerna monorepo,我正在使用 jest 的项目,如下所示:projects: ['<rootDir>/packages/*']
。
运行测试按预期工作,但是,我不确定如何运行特定项目?说我有:
/packages
jest.config.js
/core
jest.config.js
/blog
jest.config.js
目前jest
使用它们的特定配置在两个包中运行测试,但是,我不确定如何告诉 jest 只在其中一个包中运行测试?
【问题讨论】:
【参考方案1】:假设您想使用 Jest 的 projects
属性执行此操作:
从 Jest v26.1.0 开始,您现在可以通过执行以下操作使用 Jest 运行选定的 projects
:
jest --selectProjects myproj
这将通过 displayName
值在您的 jest.config.js
中找到任何“项目”。
见:
https://github.com/facebook/jest/issues/7542 https://github.com/facebook/jest/pull/8612 https://github.com/facebook/jest/releases/tag/v26.1.0【讨论】:
这应该是公认的答案。【参考方案2】:目前还没有从 CLI 中执行此操作的干净方法(请参阅 https://github.com/facebook/jest/issues/6189),但您可以使用 https://github.com/rogeliog/jest-watch-select-projects 在监视模式下实现它
【讨论】:
【参考方案3】:您可以使用要运行的测试的名称来调用 jest。您也可以只使用测试路径的一部分,甚至是正则表达式。因此,在您的情况下,您可以像这样在 core
包中运行测试:
jest packages/core
【讨论】:
以上是关于运行特定的笑话项目的主要内容,如果未能解决你的问题,请参考以下文章