每次 rspec 运行时都会运行 .rspec 文件吗?

问题描述 投票:0回答:2

初始化项目时获得的

.rspec
文件是否会在每次运行测试时运行(通过
rspec [file location]
)?只是好奇,因为在
.rspec
文件中,使用
cat .rspec
,我发现它包含
require spec_helper
。如果它每次都能运行,这将节省我在每个测试文件中编写
require spec_helper
的大量时间。

ruby rspec
2个回答
1
投票

是的。每次都会被调用。您不需要将其包含在每个规范文件中。

我的

--require spec_helper
文件中有
.rspec

这里指向

rspec
文档的链接,其中包含其他选项的列表。


0
投票

是的,不同的文件是运行规范时加载的文件,按优先顺序排列(后面的条目会覆盖冲突时的较早的条目):

1 - 全局($XDG_CONFIG_HOME/rspec/options,或 ~/.rspec 如果不存在)

2 - 项目特定 (./.rspec)

3 - 本地(./.rspec-local)

4 - 命令行选项 SPEC_OPTS

这是 RSpec Core 3.13 官方文档的链接

© www.soinside.com 2019 - 2024. All rights reserved.