0

我正在尝试创建一个检查控件,我需要在其中检查 json 文件中的状态,该文件在点击 http url 时被下载。当我点击http://localhost:5000/aaa/bbb/ccc/v1/healthCheck url 时,会下载一个文件(healthCheck.json)。我正在尝试执行以下代码

control "file_check" do
  http_request = http('http://localhost:5000/aaa/bbb/ccc/v1/healthCheck')
  describe json(content: http_request.body) do
    its('status') { should eq 'success' }
  end
end

我得到的错误是

"results": [
            {
              "status": "failed",
              "code_desc": "Control Source Code Error a00972-http/controls/http.rb:5 ",
              "run_time": 0.0006573,
              "start_time": "2019-06-13T09:56:57+10:00",
              "message": "undefined method `body' for nil:NilClass",
              "exception": "RuntimeError",

在此先感谢您的帮助。

4

1 回答 1

1

根据json 资源,您没有正确访问 json 路径。

改变:

its('status') { should eq 'success' }

至:

its(['results', 0, 'status']) { should eq 'success' }

请注意,results[0].success值为failed

于 2019-06-13T05:25:52.473 回答