Ruby 带字符串和哈希的RSpec let-语法错误
我正试图让其结果是:Ruby 带字符串和哈希的RSpec let-语法错误,ruby,rspec,Ruby,Rspec,我正试图让其结果是: ("project = TSW-123 AND status != Done AND status != Closed AND status != Cancelled AND status != Followup", {:max_results=>1000, :start_at=>0}) 我的let: let(:jql_options) do "project = TSW-123 AND status != Done AND stat
("project = TSW-123 AND status != Done AND status != Closed AND status != Cancelled AND status != Followup", {:max_results=>1000, :start_at=>0})
我的let:
let(:jql_options) do
"project = TSW-123 AND
status != Done AND
status != Closed AND
status != Cancelled AND
status != Followup",
{
start_at => 0,
max_results => 1000
}
end
有误:
syntax error, unexpected ',', expecting keyword_end
status != Followup",
您想让
let
返回一个数组:
let(:jql_options) do
[
"project = TSW-123 AND status != Done AND status != Closed AND status != Cancelled AND status != Followup",
{
start_at => 0,
max_results => 1000
}
]
end
您希望您的
let
语句返回什么?你的问题是什么?你应该把它写在[]
@MarekLipka上,就像我在第一行写的那样。我有一个方法,在参数中,我想传递这个字符串和散列,例如方法(“string”,“key:value})
-这个let表示那些传递参数,我已经在我的方法中将这个let作为参数传递了-例如方法(“string”,“key:value})
,所以它不能是[]
它可以,您只需使用splat操作符:方法(*jql\u选项)
。