ruby - 如何使用一个命令在 rspec 中运行多个规范文件夹?
问题描述
我正在为自己开发一个 gem,它是一种我在 Rails 应用程序中经常使用的不同特性的库。因此,这个宝石由许多不同的“子宝石”构成,每个“子宝石”都与一种行为有关。你可以在这里看到我的文件夹结构:
三个文件夹中的每一个:“configurable”、“injectable”和“defaultable”,都有自己的 lib 和 spec 文件夹。
我正在寻找一种从基本应用程序目录(simple_skills)中的命令行运行“rspec”的方法,并让它运行主规范文件夹以获取简单技能,以及在我的文件夹中找到的每个子规范文件夹上面提到过,而不必单独进入每个目录并从那里手动运行测试:
当我从命令行运行“rspec”时,如何将所有不同的子规范文件夹捆绑在一起以一起运行它们?
(为清楚起见,编辑了最后一行)
解决方案
使用你的外壳:
rspec `find . -type d -name spec`
内部命令将有效地找到spec
当前文件夹下命名的所有文件夹并rspec
为所有文件夹运行。您也可以使用别名来保存击键:
alias rss="find . -type d -name spec -exec rspec {} \;"
将以上内容放入您的 shell.rc
文件并输入
RSS
rspec
在所有这些文件夹上运行。
推荐阅读
- html - 如何在 Google 自定义搜索引擎上设置手动过滤器(免费版)
- excel - 使用文本框确认输入
- laravel - 在 laravel 中安装 bulma
- javascript - 使用路径访问对象的一部分
- javascript - 如何使用 Javascript/Jquery 根据 SharePoint 上的父子关系自动增加列
- python - 通过使用 Python Glom 过滤其他属性的列表来获取嵌套属性的值
- c++ - 具有抽象参数的专用函数与广义函数的上下文
- arrays - 如何从另一个数组中的数组执行“NOT IN”聚合(MongoDB)
- sql-server - Azure SQL 自动化存储过程
- c++ - 为什么我不能使用 _mm_sin_pd?