开玩笑:自动收集复盖率从测试的文件

0

的问题

在我的应用程序,同时发展,我运行:

npm run test src/components/component.test.tsx

这个运行具体的测试的组成我的工作。 最重要的是,我随后可以将其更改为:

npm run test src/components/component.test.tsx -- --coverage --coverageReporters=text-summary --collectCoverageFrom=src/components/component.tsx

这将打印的复盖面报告,具体文件,一旦测试已经运行。

正如你可以看到,这是非常冗长而只会变得更糟,如果我要测试的两个或三个文件,在同一时间。

是否有任何方法来实现自动化 collectCoverageFrom 收集的复盖从文件已经过测试的(不是从项目中的所有文件),以便我没有类型的出手的每一时间?

code-coverage jestjs
2021-11-23 11:09:34
1

最好的答案

0

它设置在你开玩笑的配置文件。

你npm脚本看起来会像 jest -c path/to/jest.config.js jest.config.js 看起来像

module.exports = {
  collectCoverage: true,
  // The directory where Jest should output its coverage files
  coverageDirectory: "./coverage",
  // Indicates which provider should be used to instrument code for coverage
  coverageProvider: "v8",
  // A list of reporter names that Jest uses when writing coverage reports
  coverageReporters: ["html", "text", "cobertura"],
}

如果你这样做 jest --init 它将帮助你们建立一个新的配置文件

附注:可能需要设置了一个开玩笑通配符的所以你不需要单独写下的每个文件你想要测试。

2021-11-23 18:05:18

我可以有自己的措辞错误的,这是专门用于测试单一的文件,而这样做测试驱动的发展。
Leonardo Petrucci

你可以试验的一个具体文件的通过添加的试验路径指令。 jest -c path/to/config path/to/test
Jacob Waller

对不起但是,这只是没有任何与我在问什么。 我显然已经知道所有这些作为同一命令是在我的任择议定书》。
Leonardo Petrucci

如果它没有任何东西做什么你要求,然后你的问题是不好写了。 使用配置文件的指定复盖范围的记者,然后增加一个列表的文件,你想要测试。 如果不能回答你的问题,可能要改写什么你已经发布。
Jacob Waller

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................