通配不MINITEST工作 - 只有一个文件运行(Globbing doesn't work

2019-09-21 09:27发布

我已经把我所有的功能在specs/*.rb

然而,当我运行MINITEST ruby spec/**/*_spec.rb ,只有一个文件被运行。

是什么赋予了?

Answer 1:

这不是MINITEST具体,但红宝石。 您有效运行的一无所知程序正在运行Ruby程序。

红宝石不支持同时运行AFAIK多个文件,所以如果你想获得类似的结果,你可以尝试这样的:

for file in spec/**/*_spec.rb; do ruby $file; done

更新 :你想要的东西,你可能需要创建一个Rake任务描述这里



Answer 2:

您可以使用testrbl第三方宝石在命令行中运行多个MINITEST文件。 你也可以使用mtest从斌maxitest扩展。

使用for在bash循环将产生加载应用程序/库为每个你通过它测试的开销。 如果你有短短十测试,您正在测试一个Rails应用程序,需要5秒开机,那已经结束了完全不必要的加载时间一分钟。



文章来源: Globbing doesn't work with Minitest - Only one file is run