【问题标题】:How to prevent Jest from printing all skipped tests?如何防止 Jest 打印所有跳过的测试?
【发布时间】:2021-02-23 08:45:58
【问题描述】:

我正在尝试只运行一个 Jest 测试,我是否使用以下命令:

jest --config=jest.config.js --runInBand --bail --forceExit "services_rest_Api" "-t" "应该列出所有标签注释"

使用以下配置:

module.exports = {
    testMatch: [
        '**/tests/**/*.js',
    ],
    testPathIgnorePatterns: [
        '/node_modules/',
        'tests/support/',
        'test-utils.js',
        'file_api_driver.js',
    ],
    testEnvironment: 'node',
    setupFilesAfterEnv: ['./jest.setup.js'],
};

每当我运行它时,它都会在顶部显示过滤后的测试,但也会在下面显示所有跳过的测试:

 PASS  tests/services_rest_Api.js
  services_rest_Api
    ✓ should list all tag notes (852 ms)
    ○ skipped should ping
    ○ skipped should handle Not Found errors
    ○ skipped should get folders
    // ... And many more of these

这意味着我需要向上滚动很多才能真正看到我正在运行的测试的结果。所以我想知道,有没有办法阻止 Jest 打印所有这些跳过的测试?我没有在任何地方包含verbose,所以我认为它不应该打印它,但它仍然可以。有什么想法吗?

【问题讨论】:

  • 您可以在明确禁用详细程度的情况下运行 jest jest --verbose=false
  • 是的,谢谢。所以我猜默认是详细的呢?
  • 应该是false by default
  • 但是我刚刚测试了验证,如果它没有配置并且你指定了一个路径yarn test ./path/to/test它是冗长的
  • 有道理,感谢您的帮助。随意添加您的评论作为答案,我会接受。

标签: jestjs


【解决方案1】:

要禁用冗长,您可以设置它:

cli
jest --verbose=false

或在:

jest.config.json/package.json
{
   "verbose": false
}

甚至文档都说默认是false by default

它在您对单个文件运行测试时启用

【讨论】:

  • 这确实隐藏了跳过的测试,但也隐藏了不幸运行的测试。
猜你喜欢
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 2022-11-09
  • 2018-06-15
  • 1970-01-01
  • 2014-12-09
相关资源
最近更新 更多