如何使用一个命令在rspec中运行多个spec文件夹?

时间:2018-05-02 14:52:03

标签: ruby rspec

我正在为自己创建一个gem,它是一种我在Rails应用程序中经常使用的不同功能的库。因此,这个宝石由许多不同的“子宝石”构成,每个宝石都与一种行为有关。你可以在这里看到我的文件夹结构:

enter image description here

三个文件夹中的每一个:'configurable','injectable'和'defaultable'都有自己的lib和spec文件夹。

我正在寻找一种从基本应用程序目录(simple_skills)的命令行运行'rspec'的方法,并让它运行主要规范文件夹以获取简单技能,以及在每个子规范文件夹中找到的我上面提到的文件夹,而不是单独进入每个目录并从那里手动运行测试:

当我从命令行运行'rspec'时,如何将所有不同的子规范文件夹绑在一起以便一起运行所有这些文件夹?

(为清晰起见编辑了最后一行)

1 个答案:

答案 0 :(得分:1)

使用你的shell:

rspec `find . -type d -name spec`

内部命令将有效地找到当前文件夹下名为spec的所有文件夹,并为所有文件夹运行rspec。您也可以使用别名来保存击键:

alias rss="find . -type d -name spec -exec rspec {} \;"

将上述内容放入shell的.rc文件中并输入

RSS

在所有这些文件夹上运行rspec