我已安装PHPUnit3.6.2并尝试运行简单测试。 如果测试成功,则没有问题:phpunit报告测试没问题。 但是如果测试中有任何错误,PHPUnit报告没有!没有失败和错误文本,test.php中没有行,只是空行。
如果它有帮助:在浏览器代码中以getLocation()
方法结束。但我在测试中没有使用这种方法。
为什么会这样?
另外我应该添加:如果在测试中使用一些元素,网页上不存在(例如x-path错误的按钮)。在测试中有这个按钮的动作:
$this->clickAt("wrong x-path");
phpunit也没有显示错误报告。它继续运行。看起来它找到了这个按钮并点击了它。但页面上没有这样的按钮。
没有错误,没有失败,测试没有停止......
答案 0 :(得分:2)
您正在考虑Selenium测试。格式化失败报告时,PHPUnit会调用getLocation()
(以显示发生故障的URL)。您应该尝试一些简单的(非Selenium)PHPUnit测试来查看失败/错误报告是否在那里工作,因此您可以将其缩小到Selenium或PHPUnit本身。