0

我有一个包含 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

我怎样才能做到这一点?

4

1 回答 1

1

假设DNScloudui返回一个非零值,那么您可以使用字符串插值来获取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​​ 命名约定和样式指南

于 2018-12-13T07:44:57.103 回答