gpt4 book ai didi

node.js - Jest testMatch 找到测试,但 testPathIgnorePatterns 忽略它们

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:26 26 4
gpt4 key购买 nike

为了让 Jest 在现有项目上运行,我已经尝试了几天。我使用简单的测试只是为了证明我可以在编写任何更复杂的东西之前运行测试。

这是我运行 Jest 时的结果:

No tests found
In F:\+VS Project\path to project\
348 files checked.
testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 6 matches
testPathIgnorePatterns: \\node_modules\\ - 348 matches
Pattern: - 0 matches

系统:

windows 10
Visual studio
ASP solution, with node project
webpack/babel for ES6

如果我更改 testPathIgnorePatterns,它似乎仍然包含忽略模式中的测试。当我添加另一个测试套件时,“testMatch”和“testPathIgnorePatterns”的匹配数都增加了 1。我尝试删除 package.json 中最有趣的部分,并且尝试添加很多不同的东西来打包。 JSON。测试位于项目根目录的 __test__ 中,它们执行以下操作:

describe('can run a test', () => {
// Define here the individual tests
test('can run a test', () => {
expect(true).toBe(true);
});
})

无论我是否更改任何输入参数,这似乎都会发生。我应该从测试文件中导出一些东西吗?几天来,我一直在四处张望,试图弄清楚为什么会这样。我在这里看到了几个相关的线程,但它们似乎都没有真正描述并解决我的问题。

请告诉我我遗漏了一些愚蠢的东西......

最佳答案

事实证明,Jest 的开发人员尚未解决他们的路径问题。我的 Visual Studio 项目位于名为“+VS Projects”的目录中。显然,加号(可能还有空格)会使 Jest 感到困惑并忽略目录中的所有内容。

在我的 Linux 机器上似乎根本不重要。

在过去的几个月里浪费了大量的开发时间,这一切都是因为 Jest 没有很好的 Windows 支持......操作系统势利再次杀人。

关于node.js - Jest testMatch 找到测试,但 testPathIgnorePatterns 忽略它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47381036/

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