2012-12-12 27 views
6

断言在我的RSpec的集成测试,当我有一个说法,如:如何指定的失败消息在Rspec的/水豚

assert page.has_content? some_value 

如果断言失败,它会显示:

MiniTest::Assertion: 
Failed assertion, no message given 

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

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

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

回答

4

尝试:

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

假设我已经正确复制你的错误,你的第二次尝试的问题是红宝石认为,“自定义失败消息”是的参数page.has_content?而不是assert。围绕参数page.has_content?添加括号可以解决问题。

+0

谢谢 - 我当然没有看到其他地方记录的文件,而且您的解释非常合理。 – jpwynn