2011-11-08 70 views
2

我安装了PHPUnit3.6.2并试图运行简单的测试。 如果测试成功,则没有问题:phpunit报告测试是可以的。 但是如果在测试中出现任何错误,PHPUnit报告什么都没有!没有失败和错误文本,test.php中没有行,只是空行。PHPUnit不报告不成功测试

如果可以帮助:在浏览器代码结尾getLocation()方法。但我没有在我的测试中使用这种方法。 为什么会发生这种情况?

另外我应该补充一句:如果在测试中使用某些元素,那么不会出现在网页上(例如x-路径错误的按钮)。并且在测试中有这个按钮的动作:

$this->clickAt("wrong x-path"); 

phpunit也不显示错误报告。它继续运行。看起来它发现了这个按钮并点击了它。但页面上没有这样的按钮。

没有错误,没有失败,测试不会停止...

+1

需要检查的事项:a)是否有致命错误? b)你打电话给'exit()'? c)测试是否成功?它会帮助你粘贴测试运行的完整输出,包括PHPUnit版本,时间和断言计数。 –

+0

除了已经问过的问题之外:您是否将错误报告设置为max,并在您的php.ini中打开显示错误,因为您遇到解析器错误 – edorian

+0

a)是否有致命错误? - 在这个测试中没有致命的错误。 b)你打电话给exit()吗? - 为什么我应该调用exit()? c)测试是否成功? - 这个测试是成功的,但是我添加了一个断言,这是一个断言,因为我想检查已安装的phpunit的正确工作。在另一台计算机上,此测试运行正确而且phpunit显示出现故障:“boolean:true is false”。 错误报告在我的php.ini中: error_reporting = E_ALL&〜E_DEPRECATED – Evgeniya

回答

2

您对硒测试很感兴趣。格式化故障报告(显示发生故障的URL)时,由PHPUnit调用getLocation()。您应该尝试一些简单的(非Selenium)PHPUnit测试来查看失败/错误报告是否可用,因此您可以将其缩小到Selenium或PHPUnit本身。