Rspec多个规格文件夹

时间:2018-08-02 07:50:48

标签: ruby rspec

我目前正在使用Rspec构建一个项目,在其中我用域代码和基础结构代码将其分为两个不同的文件夹。两个文件夹在spec文件夹中都有自己的规范。 domain / spec文件夹是包含spec_helper.rb文件的文件夹,这是其他文件夹Infrastructure / spec内的测试所必需的

我想知道如何在项目的根目录中有一个spec文件夹,包括spec_helper文件和测试,以及如何仅用一个命令即可运行所有测试(现在我可以运行rspec域/基础架构/)

1 个答案:

答案 0 :(得分:3)

RSpec旨在与 one 文件夹中的所有测试一起使用。默认情况下,此文件夹称为spec/,但是您可以使用--default-path选项来use a different name

所以,您看到的选择是:

  1. 编辑rspec-core中的source code,以使该配置支持多个目录。希望您的PR将被批准并合并。
  2. 或者,编写一个针对两个目录运行rspec的简单包装器脚本。例如,您可以alias rspecs='rspec domain/ infrastructure/'
  3. 或者(我会推荐的!),您可以稍微调整测试结构以使用spec/domain/spec/infrastructure/文件夹,然后一切都会正常工作,约定,开箱即用。