运行特定的笑话项目

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

【讨论】:

以上是关于运行特定的笑话项目的主要内容,如果未能解决你的问题,请参考以下文章

笑话:自动从测试文件中收集覆盖率

笑话:如何模拟一个类的一个特定方法

运行笑话测试时无法附加调试器

如何从 VSCode 中的多个位置运行笑话测试

笑话:等待异步测试完成后再运行下一个测试

运行笑话测试时出现意外的令牌导入错误