我的Lua项目的测试套件在spec/
目录中分为多个文件。
有没有一种方法可以要求并行运行这些测试?如果我不带任何参数调用busted
,它将按顺序运行所有测试。
答案 0 :(得分:3)
似乎可行的一件事是使用GNU Parallel一次运行多个测试脚本。
parallel busted -o utfTerminal ::: spec/*_spec.lua
-o utfTerminal
告诉被破坏者使用其熟悉的“绿色圆圈”输出,而不是重定向其标准输出时使用的简化文本输出。
答案 1 :(得分:0)
我对Busted库了解不多,但是显然您想要的是使用多线程
线程基本上是代码逐行执行直到结束的过程。当我们在此新线程中为代码,多个循环,函数等创建更多线程时,它们与原始代码同时执行,而不会干扰过程,也就是说,在其中执行了多个操作
不幸的是,Lua没有包含执行多个线程的方法,它与线程一起使用的最重要的是协程。但是,有lua-llthreads之类的库可以执行此任务,然后尝试一下,看看您的想法。通过使用Busted将其与您的代码结合起来,您将能够执行并行任务