node.js - 使用 mocha 递归测试

标签 node.js unit-testing testing mocha.js

我的 Mocha 有问题,它不理解我的测试层次结构! 我希望我的测试接近他们的代码库,所以我的项目中有一些像这样的层次结构:

Level1
    |_ level11
        |_ level11.js
        |_ level11.test.js
                            |_ level11111
                                |_ level11111.js
                                |_ level11111.test.js
    |_ level12
        |_ level12.js
        |_ level12.test.js
        |_ level121
            |_ level121.js
            |_ level121.test.js
Level2
    |_ level2.js
    |_ level2.test.js

我已经尝试了一切!使用 **/**.test.js—recursive 标志,它们都没有做它应该做的事情!

最佳答案

Linux 来救援!我在一个完全没有结构的巨大项目中遇到了同样的问题!一些开发人员将测试放在 tests 文件夹中,其他一些放在嵌套层中......(一些测试使用 mocha,一些使用 jest!在同一个项目中!:D)

您可以使用:

mocha $(find . -name '*.spec.js')

在你的package.json中 所以:

  "scripts": {
    "test": "mocha $(find . -name '*.spec.js')"
  },

关于node.js - 使用 mocha 递归测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67234019/

相关文章:

node.js - 无法在 sailsjs 中对我的模型进行单元测试

c++ - 在使用 CMake 构建 Windows DLL 期间运行单元测试

java - 设计和测试此类的正确方法

Java测试异常

javascript - Jest 仅显示一个测试套件,即使测试文件中存在对 describe() 的多个顶级调用也是如此

javascript - jQuery 和 Node.js 有什么区别?

node.js - Tomcat 和 NodeJS(不同的 IP)使用相同的 SSL 证书

c# - 在每个 MSTest 测试方法开始时重置静态变量

javascript - 在 Web 上使用脚本注入(inject)进行自动化测试

maven - 尝试使用 Maven Surefire 在不同的 JVM 上运行 JUNIT 测试