3

我的 Lua 项目的测试套件在目录中分成多个文件spec/。有没有办法让 busted 并行运行这些测试?如果我busted在没有任何参数的情况下调用它,它会按顺序运行所有测试。

4

2 回答 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 回答