2
使用Elixir的ExUnit进行单元测试,每个人似乎都对测试失败消息感到兴奋。但是,如果我正在测试除==
以外的其他任何内容,我似乎无法获得有用的错误消息。Elixir:测试失败消息
例如
assert String.contains(my_string, "expected string")
Expected truthy, got false
我宁愿让我的失败是更多的信息来写我的测试,让我很快对他们给出的反馈循环。有没有办法获得更丰富的测试失败?例如
Expected "an unexpected string" to contain "expected string"
你可以编写一个'assert_contains'宏来执行此操作,或者将自定义消息传递给'assert',它将在失败时打印,但我不确定你正在寻找什么样的解决方案。 – Dogbert
所有资产都是检查真实性。您可以提供一条消息,但是它本身并不会反省您在运行时产生结果的内容。这已在之前发布,例如https://groups.google.com/forum/m/#!主题/ elixir-lang-core/KYAkagiKr0w,但这仍然不像你所要求的那样是自动的。 –