如何在 Jasmine 中抑制跳过测试的输出

How to suppress output for skipped tests in Jasmine

如果我有超过 1000 个测试的场景并且想要 运行 只选择其中的一部分,我可以使用 fdescribe

其余测试被跳过,这很好,但它们仍然会污染控制台输出。 如何抑制跳过测试的控制台输出?

如果您 运行 通过 Karma 进行测试,可以配置一个 spec reporter 插件来忽略各种事情。

https://www.npmjs.com/package/karma-spec-reporter

https://www.npmjs.com/package/karma-spec-reporter-2

将以下内容添加到您的karma.conf.js:

...
  config.set({
    ...
      reporters: ["spec"],
      specReporter: {
        suppressSkipped: true, // do not print information about skipped tests 
      },
      plugins: ["karma-spec-reporter"],
    ...

如果您不使用 Karma,那么您需要找到合适的 Jasmine 报告器并对其进行配置,或者创建您自己的报告器。

https://www.npmjs.com/package/jasmine2-reporter

如果您使用的是 mocha 记者:

reporters: ['mocha'],

mochaReporter: {
  ignoreSkipped: true,
},