Windows 10在React Redux应用程序中出现Jest“未找到测试”错误

时间:2019-05-28 18:28:09

标签: javascript reactjs jestjs

我正在尝试在我的项目上运行Jest。我使用的是Windows10。一个测试文件中只有一个测试。

@AfterScenario/@After中:

package.json

我的目录结构:

    "test": "jest"

我的输出:

    src/
        app/
            routeName/
                redux/
                    action.tests.js

根据文档here,Jest应该查找名称中带有No tests found, exiting with code 1 Run with `--passWithNoTests` to exit with code 0 In C:\Users\myUsername\Documents\myApp 47 files checked. testMatch: **/__tests__/**/*.[jt]s?(x), **/?(*.)+(spec|test).[tj]s?(x) - 0 matches testPathIgnorePatterns: \\node_modules\\ - 47 matches testRegex: - 0 matches Pattern: - 0 matches npm ERR! Test failed. See above for more details. 的任何内容。

我也尝试过test.js,但是也没有用。

我在项目的根目录中创建了一个文件夹,并以tests.js的形式在其中进行了测试,但确实可行,但是我不希望将其放置在其中。

我已经看到了一些票证和有关表面上相似的问题的问题,但是所有这些都涉及更复杂的配置,或者据说已经修补了错误。我没有设置特殊的配置。文档说这应该工作。我为Jest阅读的教程包括我当前正在使用的确切设置。

我正在使用Babel和Webpack。我安装了__tests__/tests.jsjest软件包。我还向ESLint环境添加了笑话。

[edit]已更新,可以正确记录我的问题,下面对此进行了回答。我忘记了文件命名。

5 个答案:

答案 0 :(得分:2)

我在使用 React-App 时遇到了同样的问题。确保 jest 配置文件具有正确的文件模式来查找测试:

// jest.config.js
module.exports = {
    testMatch: [
        '<rootDir>/src/**/*.test.js',
        '<rootDir>/src/**/*.test.jsx',
    ],
    ...
}

答案 1 :(得分:1)

从我的角度来看,出现此错误是因为我将自己(cd)放在了chromeDriver的安装目录中,以便不必将其路径添加到$ Path中。将chromeDriver添加到$ Path,并将自己放置在项目目录中之后,一切正常。

答案 2 :(得分:0)

我是个白痴,我没有注意细节。

Jest正在专门寻找test.js。不是testS.js。我的文件被标记为tests.js。它在__tests__/内部有效,因为Jest只是在其中寻找任何东西。

我现在使它工作得很好,并且可以证明我没有查看正则表达式匹配项的细节。

答案 3 :(得分:0)

def your_method(self, request, context):
    ...
    context.peer() # return 'ipv4:49.123.106.100:44420'
    ...


我要做的就是No tests found, exiting with code 1

然后,单击测试顶部的“调试”链接。找到测试,并在断点处停止执行。 :-)一个非常令人沮丧的问题的简单解决方案。

答案 4 :(得分:0)

我遇到了同样的问题,我想在 drone CI 管道中运行我的测试并且遇到了同样的错误,解决我的问题的方法是将 workspace 添加到我的项目中。