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

Can't set custom options in .rspec

我想在 .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 文件中缺少某些内容。

有什么想法吗?

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

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

$PROJECT_ROOT is not an actual environment variable, but the full path to your project.

请确保您的 .rspec 文件在这些位置之一,而不是在 spec 目录或类似目录中。

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

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

-- my_tests/
---- 规格/
------ 文件夹 1/
------ 文件夹 2/
------ 文件夹 3/
------ spec_helper.rb
----- .rspec