- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
为了让 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/
我试图建立一个约定来忽略任何遵循模式的测试。如果您希望在 npm 测试期间开 Jest 忽略它,文件名将如下所示。 禁用.MyComponent.test.js 尝试使用 testPathIgnore
为了让 Jest 在现有项目上运行,我已经尝试了几天。我使用简单的测试只是为了证明我可以在编写任何更复杂的东西之前运行测试。 这是我运行 Jest 时的结果: No tests found In
我想运行结合 cli 和 jest.config.js 的 jest,所以我可以使用相同的配置,但在运行时稍作改动 jest --config=jest.config.js 结果是 Test Suit
我是一名优秀的程序员,十分优秀!