【发布时间】: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