初始化项目时获得的
.rspec
文件是否会在每次运行测试时运行(通过 rspec [file location]
)?只是好奇,因为在 .rspec
文件中,使用 cat .rspec
,我发现它包含 require spec_helper
。如果它每次都能运行,这将节省我在每个测试文件中编写 require spec_helper
的大量时间。
是的,不同的文件是运行规范时加载的文件,按优先顺序排列(后面的条目会覆盖冲突时的较早的条目):
1 - 全局($XDG_CONFIG_HOME/rspec/options,或 ~/.rspec 如果不存在)
2 - 项目特定 (./.rspec)
3 - 本地(./.rspec-local)
4 - 命令行选项 SPEC_OPTS