【发布时间】:2011-04-03 22:45:04
【问题描述】:
当发生 PHPunit 框架不希望发生的错误时,测试停止,PHP 抛出错误,但 PHPunit 不会记录这是一个错误。如何确保 PHPunit 将其记录为错误。
【问题讨论】:
-
你能扩展一下吗?你在说什么样的错误? phpunit的预期输出是多少,实际输出是多少?
-
所以据我了解,PHPunit 有断言、失败和错误。因此,可以说代码中存在语法错误。额外的逗号或缺少分号。这会导致某个测试无法运行,测试会停止,但是 PHPunit 不会将其报告为错误,并且 php 会输出错误,但是 PHPunit 没有记录此问题。有没有办法强制 PHPunit 记录语法错误,而不仅仅是逻辑代码断言?
-
你能提供一个说明性的测试用例吗(认真)
-
如果我有一个用户类,并且在这个类中我有一个注册函数。我创建了一个 TestCase 来注册用户。如果原始用户类中的语法关闭,PHPunit 将停止测试额外的测试,PHP 会抛出错误,而 PHPunit 不会记录任何错误或失败。我为含糊而道歉。
-
这是我运行 AllTests 脚本时的输出(没有实际的 SQL 查询)。塞巴斯蒂安伯格曼的 PHPUnit 3.4.14。 ................................mysqlNet::write() 错误:插入表(标题,titleSlug,description. ...) values(...,):table 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法