【问题标题】:Keep Mocha tests alongside source files将 Mocha 测试与源文件放在一起
【发布时间】:2023-03-03 17:10:02
【问题描述】:

我目前在 src 中有我的 NodeJS 源文件,在 test 中有测试套件,例如:

/src/bar/baz/foo.js
/test/bar/baz/foo.spec.js

这会导致尴尬的 require 语句,例如 var foo = require('../../../src/bar/baz/foo')。而且很难一眼看出哪些源文件缺少测试。我想将我的测试套件保存在与相关源文件相同的目录中:

/src/bar/baz/foo.js
/src/bar/baz/foo.spec.js

但是现在运行 mocha --recursive src 会导致错误,因为 Mocha 尝试将我的源文件作为测试运行。

我看到了使用findgulp 过滤文件列表的建议,但我发现使用普通的Mocha 无法做到这一点令人惊讶。以这种方式组织文件的推荐方式是什么?

【问题讨论】:

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


    【解决方案1】:

    只需将测试文件的模式传递给 mocha,例如:

    mocha "src/**/*.spec.js"
    

    这将运行src 的所有子目录中的.spec.js 文件。

    【讨论】:

    • 如此简单!双引号可能会阻止 shell 扩展模式并让 Mocha 的 glob 来做。
    猜你喜欢
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2011-08-03
    • 2013-08-12
    • 2019-04-27
    • 2014-10-27
    相关资源
    最近更新 更多