当前位置: 首页 > 知识库问答 >
问题:

mocha错误:未找到测试文件:“test/”NPM错误!测试失败

甄坚白
2023-03-14

我正在尝试在linux上运行mocha测试

错误:未找到测试文件:“test/”npm ERR!测试失败。详见上文。

这是我的包

{
    "scripts": {
        "test": "mocha --reporter mocha-junit-reporter --timeout 60000 --exit",
        
    },
    "dependencies": {
        "cassandra-driver": "3.5.0",
        "chai": "4.2.0",
        "chai-http": "4.2.0",
        "express": "4.16.4",
        "mocha-junit-reporter": "1.18.0",
        "request-promise": "4.2.2"
    }
}

使用的命令:npm install--global mocha npm i并运行我正在使用npm test的测试

项目结构:

共有3个答案

漆雕彦
2023-03-14

如果测试文件夹中没有直接的测试文件,您将收到该错误。

解决方案是将“--recursive”选项添加到 package.json 中的测试中。

"scripts": {
        "test": "mocha --recursive --reporter mocha-junit-reporter --timeout 60000 --exit",

    },

这将告诉mocha“递归查找测试文件”

夏骞尧
2023-03-14

您需要提供测试文件夹的路径。试试这个:

"scripts": {
        "test": "mocha qa_test/**/*.js --reporter mocha-junit-reporter --timeout 60000 --exit",

    },

npm测试

壤驷鸿祯
2023-03-14

看到你的项目结构,似乎你有一个测试.js所以摩卡应该针对这个文件。

"scripts": {
  "test": "mocha test.js --reporter mocha-junit-reporter --timeout 60000 --exit",
},

如果您想要添加更多的测试文件,最好将它们放在测试目录中,例如< code>/test,并且必须将目标更改为该目录中的测试文件。

"scripts": {
  "test": "mocha 'test/**/*.js' --recursive --reporter mocha-junit-reporter --timeout 60000 --exit",
},

希望有帮助

 类似资料:
  • 我是PHPUnit和单元测试的新手,所以我通过作曲家安装了PHPUnit和phar,一切都很好,直到我尝试开始我的简单测试。我使用PhpStorm,我可以看到所有的类都是自动加载的,但是当我试图开始我的测试时,我得到了一个错误: 我不明白他为什么要在高于PHPUnit的文件夹中查找它? 我试图在composer中配置自动加载部分。json和检查phpunit中的设置。xml,但什么都不起作用。 加

  • 我正在使用代码欺骗TDD开发一个简单的PHP应用程序。我用一个简单的断言创建了我的第一个单元测试DogTest.php,但是它抱怨找不到Dog类。 我在根目录中创建了一个Dog.php文件,并将其放在/src下,但两者都不起作用。我认为这要么是名称空间问题,要么是自动加载问题,但是Codeception文档(以及我看过的各种TDD指南)缺少这个重要的细节。 有人能告诉我如何让我的狗测试来检测狗类吗

  • 我正在使用node.js和摩卡单元测试,我希望能够通过npm运行测试命令。当我在测试文件夹中运行摩卡测试时,测试成功运行。但是,当我运行npm测试时,测试给我一个错误。 下面是我的package.json的一个片段: 有人知道为什么npm测试会给我一个错误,但是mocha测试运行正常吗? 谢谢

  • 我正在尝试使用Karma进行测试,我正在遵循Angulars自己的测试指南。目前我正在使用最基本的测试类,但在运行它时遇到了问题。 测试类别: 当我使用npm test运行它时,在命令提示符中出现以下错误: 我已经检查了它找不到的文件,它存在于错误所述的目录中,所以我不知道该怎么办。

  • 詹金斯设置 我不使用任何源代码管理方法,因此我将其保留为非 在全局工具配置下 > JDK安装已设置为自动安装 Maven配置设置为, > 文件路径=C:\Users***。m2\设置。xml 默认全局设置提供程序=使用默认maven全局设置 TestNg文件 POM文件