【问题标题】:What is a good way to run a large number of mocha tests at once from the command line?从命令行一次运行大量 mocha 测试的好方法是什么?
【发布时间】:2016-03-21 04:16:52
【问题描述】:

我有一些从 docker 容器运行的 mocha 测试,这些测试在其他正在运行的 docker 容器中测试一些服务。

现在,我有一个 shell 脚本,它可以找到所有 mocha js 文件,将它们换行并将它们作为参数传递给 mocha 本身。然后该脚本作为 dockerfile CMD 在 docker 容器中运行。

这工作正常,但它有点 hacky 并且开始变得丑陋,有几十个 js 文件。

在 javaland 中,我会让 maven 运行这些,但我认为必须有更适合 node/javascript 的东西。

【问题讨论】:

  • 你说“一次”是指并行吗?
  • @TheShellfishMeme 依次执行,但都在同一个 mocha 执行,所以只有一个退出值和测试报告。我认为如果没有多个 mocha 进程,您将无法与 mocha 并行运行任何东西。
  • 如果您的测试都在一个目录中,您应该能够打开递归模式并将 mocha 指向该目录。为什么您目前对脚本进行换行并直接传递它们?是因为docker吗?
  • @TheShellfishMeme 我只想运行某种模式,即mocha $(find ./test -name "test-*.js")。我在文档中没有看到这种递归模式,现在找到了,看起来它需要模式,例如mocha "tests/**/test-*.js" 谢谢!回答,如果你想要你的分数,我会标记为接受。

标签: javascript node.js mocha.js


【解决方案1】:

如果您想递归地遍历所有文件夹并运行所有文件作为测试,您可以使用 mocha --recursive path/to/tests,或者您可以使用 glob 传递给 mocha,如 mocha tests/**/test-*.js 以过滤掉与模式匹配的特定文件。

【讨论】:

    猜你喜欢
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多