2
ユニットテストのためにElixirのExUnitを使用すると、誰もがテスト失敗メッセージに興奮しているようです。しかし、もし私が==
以外のものをテストしているのなら、私は有用なエラーメッセージを得ることができません。例えばエリクサー:テスト失敗メッセージ
assert String.contains(my_string, "expected string")
Expected truthy, got false
私は私の失敗が、私はすぐに彼らが与えるフィードバックに反復することができ、より有益になるように、私のテストを書くことを好みます。より有益なテストの失敗を得る方法はありますか?例えばString.contains?
に対するテストの特定の場合については
Expected "an unexpected string" to contain "expected string"
これを行う 'assert_contains'マクロを書くか、失敗したときに出力する' assert'にカスタムメッセージを渡すことができますが、探しているソリューションの種類がわかりません。 – Dogbert
すべての資産はチェック真実です。メッセージを供給することはできますが、それ自体では、実行中のものをイントロスペクトしてアサーションの結果を生成することはありません。これは、例えば、https://groups.google.com/forum/m/#!トピック/ elixir-lang-core/KYAkagiKr0wですが、あなたが求めているようにそれはまだ自動ではありません。 –