6

私のrspec統合テストで、次のようなアサーションがある場合:

assert page.has_content? some_value

アサーションが失敗すると、次のように表示されます。

MiniTest::Assertion: 
Failed assertion, no message given

ミニテストのドキュメントには、「すべてのアサーションメソッドは、アサーションが失敗した場合に出力されるメッセージを受け入れる」と書かれていますが、メッセージを指定する方法の例が見つかりません。これらは有効な構文ではありません:

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"

私があなたのエラーを正しく再現したと仮定すると、あなたの2回目の試みの問題は、Rubyが「カスタム失敗メッセージ」がではpage.has_content?なくのパラメーターであると考えることassertです。のパラメータの周りに角かっこを追加page.has_content?すると、問題が解決するはずです。

于 2012-12-12T21:48:21.110 に答える