jjzjj

PHPUnit_Extensions_Story_TestCase

全部标签

php - 如何让我的 PHPUnit 测试更简洁、更短?

我正在为我的Web应用程序编写的PHPUnit测试的长度和不透明性让我很吃力。测试中的代码似乎比他们正在测试的代码多一个数量级。例如,假设我的网站有一个CatController对象,其上有这个方法:publicfunctionaddCat(Default_Model_Cat$cat){$workflow=$this->catWorkflowFactory->create(array($this->serviceExecutor));$workflow->addCat($cat);}我必须创建以彻底测试它的单元测试如下所示:publicfunctiontestAddCat(){$cat

Phpunit 错误 - 断言节点失败,表示为

我正在使用PHPUnit3.5.x和Zend1.10我的IndexControllerTestCase.php中有一行$this->assertXpathContentContains("id('message')","testmessage");这显示了一个错误1)IndexControllerTest::testIndexWithMessageActionFailedassertingnodedenotedbyidCONTAINScontent"testmessage"C:\xampp\htdocs\hive\library\Zend\Test\PHPUnit\Constraint

php - 如何让 PHPUnit 在测试路径中排除 .svn 目录?

如何从phpunit.xml中让PHPUnit不在.svn目录中搜索?在大型项目中,随着.svn目录数量的增加,这会成为一个更严重的问题。我当前的配置:./phpunit/./phpunit/.svn当我运行strace-eopenphpunitphpunit/时,这似乎被忽略了我明白了:open("phpunit/",O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY)=3open("phpunit/.svn",O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY)=4open("phpunit/.svn/tmp"

php - 使用自定义框架从目录运行 PHPUnit 测试

对于我们的项目,我在PHPUnit框架之上创建了一个框架,它可以帮助我们完成一些编写单元测试的常见任务。这个自定义框架继承自PHPUnit_Framework_TestCase,然后修改了mySetup()并为我们的代码添加了一堆有用的函数。现在在我们的测试代码中,我们只需扩展OurUnitTestFramework,然后编写测试。到目前为止,我们一直在通过Jenkins运行所有单元测试,它仍然运行良好,但现在当我们尝试在文件夹中运行测试时,它失败了。文件夹/子文件夹内的所有测试都成功运行,但有一个失败:[sumit@devmodel]$phpunitdatabasePHPUnit3.

用于空测试的 PHPUnit 占位符

我喜欢偶尔为占位符使用空函数(主要是空构造函数,因为它有助于避免构造函数的意外重复,因为我的团队知道必须始终有一个构造函数)。我还喜欢对一个类的每个方法至少进行一次测试(主要是因为这是一个很好的简单规则,可以让我的团队反对)。我的问题很简单:我们应该在这些空的测试方法中放入什么来防止“无测试”警告。我们可以只做$this->assertTrue(true),我知道它会工作得很好。但是,我想知道是否有任何更正式和更恰当的东西(最好是使该方法不计入运行测试次数的东西,人为地夸大了一点)。谢谢。 最佳答案 试试这个:/***@covers

php - 无法使用PHPunit Selenium执行javascript

我正在尝试使用PHPUnit命令执行javascript代码。它执行PHP代码并发送电子邮件和其他内容。但是该php文件中有一些javascript代码将一些数据发送到第三方url。这似乎不起作用。关于如何执行javascript代码有什么想法吗? 最佳答案 对于那些正在使用PHPUnit_Extensions_Selenium2TestCase并且来自google的人。@见https://github.com/sebastianbergmann/phpunit-selenium/issues/160应该是:$this->execu

php - 在 PHPUnit 中更改测试方法的名称

有没有办法更改PHPUnit用来查找测试的方法的名称?我想更改默认的test前缀以使用BDD样式并改为以it开头。我的搜索只找到了使用phpunit.xml配置更改文件名称的方法,./tests/谢谢。 最佳答案 我做了一些挖掘,在Framework\TestSuite.php中找到了:publicstaticfunctionisTestMethod(ReflectionMethod$method){if(strpos($method->name,'test')===0){returnTRUE;}//@scenarioonTestC

php - Laravel - CircleCI - 在 phpunit 上失败

我已经开始使用持续集成并决定使用circleci。如果我现在迷路了,请告诉我是否可以提供任何其他信息。当circleci尝试运行phpunit命令时,它返回以下错误:我在解决这个问题上惨遭失败。vendor/bin/phpunitPHPUnit3.7.37bySebastianBergmann.Configurationreadfrom/home/ubuntu/simple/phpunit.xmlPHPFatalerror:Class'Illuminate\View\Environment'notfoundin/home/ubuntu/simple/vendor/laravel/fra

Phpunit,如何删除模拟对象?

我有两个不同的测试用例,都对一个方法进行了模拟。有没有办法清理模拟对象?因为测试方法有不同的期望 最佳答案 可能你需要使用Mock::close():...publicfunctiontearDown(){Mockery::close();}... 关于Phpunit,如何删除模拟对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26343864/

symfony2 中的 phpunit - 未执行任何测试

已解决-请参阅下面的答案我有一个问题。我正在尝试使用phpunit测试一些功能测试。问题是,当我在命令提示符下使用phpunit-capp时,我得到Notestsexecuted!。看来我申请的路径不对。我试图更改我的phpunit.xml.dist中的路径。我改了很多次,但“猜”标准代码似乎是最好的,../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Tests这些链接似乎不起作用。我还查找了文件“phpunit.xml”,因为它可能会覆盖我的.dist文件。我没有文件。我还检查了symfony文档。我认为这可能是因为我有一个“LocalApp