【问题标题】:Jest testMatch finds tests, but testPathIgnorePatterns ignores them开玩笑 testMatch 找到测试,但 testPathIgnorePatterns 忽略它们
【发布时间】:2017-11-19 19:22:58
【问题描述】:

我已经尝试了几天让 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);
    });
})

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

请告诉我我错过了一些愚蠢的东西......

【问题讨论】:

    标签: node.js testing jestjs


    【解决方案1】:

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

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

    过去几个月浪费了大量良好的开发时间,这完全是因为 Jest 没有良好的 Windows 支持......操作系统势利再次扼杀。

    【讨论】:

    • 我在 linux 上观察到同样的情况。
    • 这是一个 3 年前的问题。
    • 我现在在使用预设 jest-expo/universal 运行时得到这个
    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    相关资源
    最近更新 更多