用黄瓜评估多个 rspec 期望

Evaluating multiple rspec expectations with cucumber

我正在对黄瓜使用 rspec 期望值。 似乎在黄瓜步骤中使用多个期望时,黄瓜会评估它们直到第一个失败。 但是我想继续 运行 其他人也希望清楚地了解哪里出了问题。我能以某种方式实现吗?

示例: -让我们假设 response = "1", code = "2" and status = "3"

expect(response).to eq("0")
expect(code).to eq("2")
expect(status).to eq("1")

评估响应变量时 Cucumber 将失败。但我想检查其他两个变量的值并获得错误状态值的输出。这可能吗?

最简单的是:

expect({
  response: response,
  code: code,
  status: status}
).to eq({ response: "0", code: "2", status: "1" })

如果测试失败,您会看到两个哈希比较,差异清晰可见。