草庐IT

ecomdev-phpunit

全部标签

PHPUnit:单个测试中的多个断言,只看到第一次失败

我在PHPUnit中看到的下一个怪事:classDummyTestextendsPHPUnit_Framework_TestCase{publicfunctiontestDummy(){$this->assertTrue(false,'assert1');$this->assertTrue(false,'assert2');}publicfunctiontestDummy2(){$this->assertTrue(false,'assert3');}}一旦测试中第一个断言失败,测试的其余部分就会被忽略。所以(通过简单调用phpunitDummyTest.php):上面的代码将显示2个测

PHPUnit - 转储变量

我刚开始使用PHPUnit,想知道是否有转储变量内容的构建方式?用例是因为我已经在与正在开发的代码对话,所以我不仅可以使用PHPUnit来测试该代码的稳定性,还可以在开发过程中输出调试信息。我知道xdebug可以为我填补这个空白,但有时在输出中转储一些信息比摆弄我的IDE调试器更容易,这对于追溯错误的原因更有用。我知道我可以做一个常规的var_dump,我只是想知道PHPUnit是否有一个接口(interface)。谢谢!编辑:决定按照David的回答将其组合在一起。绝不是一个完美的解决方案,但它适合我。如果有人感兴趣:***PHPUnit-3.6.3/PHPUnit/Framewor

PHPUnit - 转储变量

我刚开始使用PHPUnit,想知道是否有转储变量内容的构建方式?用例是因为我已经在与正在开发的代码对话,所以我不仅可以使用PHPUnit来测试该代码的稳定性,还可以在开发过程中输出调试信息。我知道xdebug可以为我填补这个空白,但有时在输出中转储一些信息比摆弄我的IDE调试器更容易,这对于追溯错误的原因更有用。我知道我可以做一个常规的var_dump,我只是想知道PHPUnit是否有一个接口(interface)。谢谢!编辑:决定按照David的回答将其组合在一起。绝不是一个完美的解决方案,但它适合我。如果有人感兴趣:***PHPUnit-3.6.3/PHPUnit/Framewor

php - 在phpunit中, "with"方法内部是否有类似于onconsecutivecalls的方法?

使用PHPUnit,我正在模拟pdo,但我试图找到一种方法来准备多个数据库查询语句。$pdo=$this->getPdoMock();$stmt=$this->getPdoStatementMock($pdo);$pdo->expects($this->any())->method('prepare')->with($this->equalTo($title_query))->will($this->returnValue($stmt));$title_stmt=$pdo->prepare($title_query);$desc_stmt=$pdo->prepare($desc_que

php - 在phpunit中, "with"方法内部是否有类似于onconsecutivecalls的方法?

使用PHPUnit,我正在模拟pdo,但我试图找到一种方法来准备多个数据库查询语句。$pdo=$this->getPdoMock();$stmt=$this->getPdoStatementMock($pdo);$pdo->expects($this->any())->method('prepare')->with($this->equalTo($title_query))->will($this->returnValue($stmt));$title_stmt=$pdo->prepare($title_query);$desc_stmt=$pdo->prepare($desc_que

PHPUnit:测试对象数组

最近刚接触PHPUnit,一直在阅读有关它的资料,尝试一些示例,以便为我future的项目编写测试。我需要测试这个场景,我有这样的Students类:classStudents{publicfunctiongetStudents($studentName,$studentId){$students=array();//InstantiatingOldStudentClassfromOldProject$oldStudents=\OldStudents::getStudentByName($studentName,$studentId);//CreateaStudentObjectfor

PHPUnit:测试对象数组

最近刚接触PHPUnit,一直在阅读有关它的资料,尝试一些示例,以便为我future的项目编写测试。我需要测试这个场景,我有这样的Students类:classStudents{publicfunctiongetStudents($studentName,$studentId){$students=array();//InstantiatingOldStudentClassfromOldProject$oldStudents=\OldStudents::getStudentByName($studentName,$studentId);//CreateaStudentObjectfor

PHPUnit,超全局变量。如何设置测试以正确设置 $_SERVER 和 $_GET?

我正在编写一些PHP代码来解析传入的URL。它严重依赖于PHP全局变量,例如$_SERVER和$_GET。我正在考虑在PHPUnit单元测试setUp()函数中手动设置这些。有更好的方法吗? 最佳答案 一个想法是将$_SERVER和$_GET包装到类中而不是直接访问它们,这样您就不必完全依赖它们。您经常在通用框架中看到这种方法。通过这种方式,您可以轻松地stub或模拟请求,而无需设置超全局变量的状态。此类的示例如下:https://codereview.stackexchange.com/questions/73515/http-r

PHPUnit,超全局变量。如何设置测试以正确设置 $_SERVER 和 $_GET?

我正在编写一些PHP代码来解析传入的URL。它严重依赖于PHP全局变量,例如$_SERVER和$_GET。我正在考虑在PHPUnit单元测试setUp()函数中手动设置这些。有更好的方法吗? 最佳答案 一个想法是将$_SERVER和$_GET包装到类中而不是直接访问它们,这样您就不必完全依赖它们。您经常在通用框架中看到这种方法。通过这种方式,您可以轻松地stub或模拟请求,而无需设置超全局变量的状态。此类的示例如下:https://codereview.stackexchange.com/questions/73515/http-r

php - 我如何将 phpunit 与 Hudson CI 集成?

我们正在考虑从phpundercontrol切换到Hudson(它看起来有一些非常酷的功能!)但我不知道如何显示phpunit日志。我让phpunit在Hudson中使用ant运行良好,并且--log-xml将phpunit.xml放入该构建的适当构建/文件夹中。但我不知道如何让它显示在构建中,以便我们可以看到运行的测试以及失败的测试(如果有的话)。在我弄清楚之后,下一步就是获取覆盖率、指标和API:)对于在HTML上生成它的任何东西来说似乎应该是微不足道的,例如告诉hudson“对于这个项目,为每个构建显示一个指向‘API’的链接,并链接到构建/$BUILDNUM/api/index