我正在尝试在我的项目上运行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.js
和jest
软件包。我还向ESLint环境添加了笑话。
[edit]已更新,可以正确记录我的问题,下面对此进行了回答。我忘记了文件命名。
答案 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
添加到我的项目中。