RSpec - 设置'files_or_directories_to_run'选项以从外部Rails.root加载规范

时间:2018-01-26 15:01:01

标签: rspec rspec-rails

我正在尝试加载一个不属于当前rails项目的spec文件/目录(我在几个项目中使用的共享规范)。

我已经明白在Rspec配置中有一个名为files_or_directories_to_run的选项,默认为spec dir。 通过在Rspec源代码中进行黑客攻击,我还设法通过对内部的dir路径进行硬编码来获得所需的行为。

不幸的是,我发现无法以干净的方式实现这一目标。

我尝试将-- files_or_directories_to_run 'path/one'放入.rspec文件中, 我还尝试使用RSpec.configure,我可以访问files_or_directories_to_run=方法,但最后,所有这些选项似乎都被忽略了。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

因此,在Rspec Core代码中进行了大量挖掘之后,我意识到files_or_directories_to_run将始终由给予rspec命令的命令行args填充 - 调用rspec path/to/one path/to/other会导致{{ 1}}为files_or_directories_to_run

有时那么简单......