从文档:
默认情况下,Aruba 将创建一个目录 tmp/aruba,在其中执行文件操作。
但是,我的应用程序用于ENV["HOME"]
创建和读取文件 ( ~/.foorc
),因此我需要 Aruba 使用假的ENV["HOME"]
.
我是否需要将它设置在一些支持文件中,或者有没有办法告诉 Aruba 它的tmp/aruba
for files in ENV["HOME"]
?
这是我正在测试的代码的摘录(显然我正在使用 Cucumber/Aruba 进行更高级别的测试,但 ENV["HOME"] 的使用在这里很重要。):
def initialize config_path = ""
if config_path.empty?
@config_path = File.join ENV["HOME"], ".todotxt.cfg"
else
@config_path = config_path
end
if file_exists?
super @config_path
validate
end
end
def file_exists?
File.exists? @config_path
end
#....
ask_to_create unless @config.file_exists?
#...
规格:
Scenario: todotxt
Given an empty installation
When I run `todotxt`
Then it should pass with:
"""
Should I create a sample config file? [Y/n]
"""