无法在.rspec中设置自定义选项

时间:2015-12-16 15:48:23

标签: ruby-on-rails ruby rspec config formatter

我正在尝试在.rspec中添加一些自定义选项,因为我想要this custom formatter

这是我.rspec文件的唯一内容:

--format Fuubar
--color

当我用

启动测试时
  

rspec some_spec.rb

什么都没发生,但当我正在使用

  

rspec some_spec.rb --format Fuubar --color spec

或将选项放在我的spec_helper.rb

config.color = true
config.formatter = "Fuubar"

一切正常,所以我认为.rspec文件中缺少一些东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的.rspec文件位于何处? Rspec只有3个地方可以查找此文件:

  • $PROJECT_ROOT/.rspec-local
  • $PROJECT_ROOT/.rspec
  • ~/.rspec
  

$PROJECT_ROOT不是实际的环境变量,而是项目的完整路径。

请确保您的.rspec文件位于其中一个位置,而不是spec目录或类似内容。

来源:https://www.relishapp.com/rspec/rspec-core/v/3-0/docs/configuration/read-command-line-configuration-options-from-files

答案 1 :(得分:0)

问题是.rspec文件的位置。 正确的结构应该是

- my_tests /
---- spec /
------ folder1 /
------ folder2 /
------ folder3 /
------ spec_helper.rb
----- .rspec