首页 > 解决方案 > 如何使用一个命令在 rspec 中运行多个规范文件夹?

问题描述

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

在此处输入图像描述

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

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

当我从命令行运行“rspec”时,如何将所有不同的子规范文件夹捆绑在一起以一起运行它们?

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

标签: rubyrspec

解决方案


使用你的外壳:

rspec `find . -type d -name spec`

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

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

将以上内容放入您的 shell.rc文件并输入

RSS

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


推荐阅读