我在使用带有 PHPunit 的 selenium RC 时遇到了这个问题。我正在尝试执行 assertEqual 但这是结果:
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
abc
def
步进线:
$this->assertEquals("abc\ndef", $this->getValue("text"));
“文本”是“abc\ndef”。
在 firefox 中它工作正常。问题仅在于 IE。结果他没有告诉我什么是不相等的..
最佳答案
其中很可能有一个回车符 (\r
),而 PHPUnit 的字符串差异输出没有显示。使用addslashes()
或serialize()
来显示隐藏的字符。
$this->assertEquals(addslashes("abc\ndef"), addslashes($this->getValue("text")));
关于PHPUnit - 断言两个字符串相等并且它们是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135358/