如何在 Inspec 的 http 块中使用字符串连接?

Ho to use string concatenation in an http-block in Inspec?

我有一个包含 http 块的 Inspec 控件。 URL 保存在一个名为 DNScloudui['value'] 的变量中 - 我想将 https:// 添加到 URL 的开头。

DNScloudui = attribute('DNS_name_cloudui')

control 'Website reachability' do
  title 'Check reachability by GET requests'
  describe http(DNScloudui['value'], method: 'GET') do
    its('status') { should cmp 200 }
  end
end

我怎样才能做到这一点?

假设DNScloudui returns你是一个非零值,那么你可以使用字符串插值来获取DNScloudui变量的值。例如:

DNScloudui = attribute('DNS_name_cloudui')

control 'Website reachability' do
  title 'Check reachability by GET requests'
  describe http("https://#{DNScloudui['value']}", method: 'GET') do
    its('status') { should cmp 200 }
  end
end

此外,查看您的 DNScloudui 变量的名称,我建议坚持使用 ruby naming conventions and style guides