我的 Lua 项目的测试套件在目录中分成多个文件spec/
。有没有办法让 busted 并行运行这些测试?如果我busted
在没有任何参数的情况下调用它,它会按顺序运行所有测试。
问问题
117 次
2 回答
3
似乎可行的一件事是使用GNU Parallel一次运行多个测试脚本。
parallel busted -o utfTerminal ::: spec/*_spec.lua
这-o utfTerminal
是告诉 busted 使用熟悉的“绿色圆圈”输出,而不是在重定向其 stdout 时使用的简化文本输出。
于 2020-08-25T05:14:55.350 回答
0
我对 Busted 库不太了解,但显然你想要的是使用多个线程
线程基本上是代码逐行执行直到结束的过程。当我们为一个代码创建多个线程时,多个循环、函数等......在这个新的线程中,它们与原始代码同时执行,不干扰进程,即并行执行不止一件事情。
不幸的是,Lua 不包含执行多线程的方法,它与线程一起工作的最多的是协程。但是,有像lua-llthreads这样的库可以执行此任务,请尝试一下,看看您的想法。通过将它与 Busted 的代码连接起来,您将能够执行并行任务
于 2020-08-20T23:16:21.080 回答