【问题标题】:How to tell mocha where to find my tests recursively?如何递归地告诉 mocha 在哪里可以找到我的测试?
【发布时间】:2019-03-10 12:14:35
【问题描述】:

我有以下文件夹结构:

  • 应用程序
    • 拉姆达
      • 用户
        • handler.js
      • 公司
        • handler.js
  • 测试
    • mocha.opts
    • package.lock.json
    • package.json
    • 拉姆达
      • 用户
        • handler.test.js
        • helper.js
      • 公司
        • handler.test.js
        • fixture.js

当我从以下位置运行“npm 测试”时

C:\myproject\tests> npm 测试

我收到以下警告,因为它找不到要运行的测试。

警告:找不到任何匹配模式的测试文件:test
未找到测试文件
npm 错误!测试失败。有关详细信息,请参见上文。

如何配置它以告诉 Mocha 只运行我所有的“handler.test.js”文件?

我的 package.json 上有这个

"scripts": {
    "test": "mocha './lambda/**/*.test.js'"}

我希望它可以工作,但它没有找到测试文件。

【问题讨论】:

    标签: node.js mocha.js


    【解决方案1】:

    如何配置它来告诉 Mocha 只运行我所有的 'handler.test.js' 文件?

    试试这个:

    "scripts": {
        "test": "mocha tests/lambda/**/*.test.js --recursive"
    }
    

    【讨论】:

    • 我没有使用 nodemon。 'mocha --recursive' 对我不起作用。谢谢
    • 你遇到了什么问题。以下对我有用:“mocha ./lambda/**/*.test.js --recursive”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2015-07-25
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多