【问题标题】: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 只在其中一个包中运行测试?

【问题讨论】:

    标签: jestjs lerna


    【解决方案1】:

    假设您想使用 Jest 的 projects 属性执行此操作:

    从 Jest v26.1.0 开始,您现在可以通过执行以下操作使用 Jest 运行选定的 projects

    jest --selectProjects myproj
    

    这将通过 displayName 值在您的 jest.config.js 中找到任何“项目”。

    见:

    【讨论】:

    • 这应该是公认的答案。
    【解决方案2】:

    目前还没有从 CLI 中执行此操作的干净方法(请参阅 https://github.com/facebook/jest/issues/6189),但您可以使用 https://github.com/rogeliog/jest-watch-select-projects 在监视模式下实现它

    【讨论】:

      【解决方案3】:

      您可以使用要运行的测试的名称来调用 jest。您也可以只使用测试路径的一部分,甚至是正则表达式。因此,在您的情况下,您可以像这样在 core 包中运行测试:

      jest packages/core
      

      【讨论】:

        猜你喜欢
        • 2018-06-10
        • 2017-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        • 1970-01-01
        • 2018-07-12
        • 2020-09-09
        相关资源
        最近更新 更多