0

我有一个检查测试,这很棒:

inspec exec scratchpad/profiles/forum_profile --reporter yaml

麻烦的是我想在脚本中运行它并将它输出到一个数组

我找不到说明我需要使用什么方法来模拟相同的文档

我这样做

def my_func
  http_checker = Inspec::Runner.new()
  http_checker.add_target('scratchpad/profiles/forum_profile')
  http_checker.run
  puts http_checker.report

所以报告方法似乎给了我等效类型的负载等等 - 有没有人有关于返回与--reporter yaml类型响应相同的输出但在脚本中的任何文档或建议?我想解析响应,以便可以与另一个函数共享输出

4

1 回答 1

0

我从来没有接触过inspec,所以下面要加一点盐,但是根据https://github.com/inspec/inspec/blob/master/lib/inspec/runner.rb#L140,您可以提供reporter选项 while实例化跑步者。看着https://github.com/inspec/inspec/blob/master/lib/inspec/reporters.rb#L11我认为它应该是smth。喜欢["yaml", {}]。所以,你能试试吗

# ...
http_checker = Inspec::Runner.new(reporter: ["yaml", {}])
# ...

(有可能它会给你想要的输出)

于 2020-08-27T21:11:37.320 回答