6

在我的 rspec 集成测试中,当我有如下断言时:

assert page.has_content? some_value

如果断言失败,则显示:

MiniTest::Assertion: 
Failed assertion, no message given

minitest 文档说“所有断言方法都接受在断言失败时打印的消息”,但我找不到任何如何指定消息的示例。这些不是有效的语法:

assert("custom fail msg") page.has_content? some_value

assert page.has_content? some_value, "custom fail msg"
4

1 回答 1

4

尝试:

assert page.has_content?(some_value), "custom fail msg"

假设我已经正确地重现了您的错误,那么您第二次尝试的问题是 Ruby 认为“自定义失败消息”page.has_content?assert. 在参数周围添加括号page.has_content?应该可以解决问题。

于 2012-12-12T21:48:21.110 回答