gpt4 book ai didi

jestjs - Jest 覆盖不应在路径中包含 rootDir,与 Cypress 覆盖造成不匹配

转载 作者:行者123 更新时间:2023-12-05 05:05:07 24 4
gpt4 key购买 nike

我需要在 Next.js 应用程序的上下文中合并 Cypress 覆盖率报告和 Jest 覆盖率报告。

Jest 会将文件列为 my-app/src/whatever。 Cypress 仅显示 src/whatever

Cypress 不会包含 my-app 而 Jest 会,这会在尝试使用 Cypress 示例中推荐的方法合并覆盖范围时引发问题。另一种方法是让 Cypress 也显示该文件夹。

解决方案 1:Jest 匹配 Cypress?

我希望 Jest 计算相对于 rootDir 的覆盖文件路径,而不显示它。

例如,覆盖率报告将显示my-app/src/whatever。它应该只显示 src/whatever,没有 my-app

这可行吗?

解决方案 2:Cypress 匹配 Jest?

另一种方法是让 Cypress 考虑另一个根目录,但我还没有找到这样的选择。在我看来,这是最没有希望的选择。是否有相关选项?

附属问题:两种工具的行数不同,可能是由于 TypeScript + Babel + Webpack 与代码的交互。我该如何调试这个问题?

谢谢

为清晰起见进行编辑

最佳答案

作为特定于 Next 的快速修复,现在可以在 Next 中使用 src 文件夹。因此,将所有可测试代码放在一个独立的文件夹中可以快速修复。

在你的 Jest 配置中:

  collectCoverageFrom: [
"src/**/*.{js,jsx,ts,tsx}"
...

(不知道为什么,但 Cypress 在添加 src 文件夹时似乎不需要额外的配置)

关于jestjs - Jest 覆盖不应在路径中包含 rootDir,与 Cypress 覆盖造成不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60655497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com