PHPUnit_Extensions_Database_TestC
全部标签 情况我们在我们的项目中使用PHPUnit并使用phpunit.xml确保像backupGlobals这样的事情已关闭。为了进一步确保包含路径已设置且自动加载处于事件状态,我们还级联了我们的测试Bootstrap。也就是说,每个测试和所有测试套件都有一个require_once(__DIR__.'/../bootstrap.php');在顶部,一直到基本文件夹级别,显然显示为require_once(__DIR__.'/bootstrap.php');,并且实际的Bootstrap文件驻留。本质上,我们的测试是自主的。您可以调用任何AllTests.php在任何文件夹和任何*Test.p
我有一个PHP部署脚本,我想先运行PHPUnit测试,如果测试失败则停止。我一直在谷歌上搜索很多,很难找到关于从php运行单元测试的文档,而不是从命令行工具。对于最新版本的PHPUnit,你能不能做这样的事情:$unit_tests=newPHPUnit('my_tests_dir');$passed=$unit_tests->run();最好是不需要我手动指定每个测试套件的解决方案。 最佳答案 想通了:$phpunit=newPHPUnit_TextUI_TestRunner;try{$test_results=$phpunit-
PHPUnit让我创建一个方法stub以抛出异常,使用以下任一方法:[->will($this->throwException(..)][1]->willThrowException(..我需要测试方法stub抛出PHP错误的一些情况。PHPUnit支持这样的东西吗?这里有任何解决方法吗? 最佳答案 PHPUnitTestCase类中的throwException()可以将Throwable的任何实例作为参数。这意味着,->will($this->throwException(newError()));->will($this->t
我刚刚安装了phpunit.phar并正在尝试设置它。我想要做的是将phpunit.phar放在一个路径中,这样我就可以从任何地方直接从phpcli运行它。此时,它在我的include_path中,我可以从任何地方将它包含在脚本中。但是,我认为我需要做的是从cli“phpphpunit.phar”运行它。这是可行的还是合适的? 最佳答案 我认为phpunit.phar只需要在您的路径变量中。或者写一个位于/usr/bin中的小脚本,内容如下:#!/bin/shphp/path/to/phpunit.phar
如何在phpunit中进行===/strictequals比较? 最佳答案 使用assertSame.它检查类型和值是否相同。对于对象,这将检查它们是否“引用相同的对象”(对象标识)。 关于php-如何在phpunit中进行严格的相等/三重相等比较?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14311750/
我正在尝试通过HHVM在虚拟Ubuntu12.04(64位服务器)安装上运行PHPUnit单元测试。测试通常使用位于我的测试目录中的phpunit.xml文件运行,其中包括一个用于处理自动加载的引导文件,并且测试在普通的php安装上运行良好。但是,我不断得到:HipHopFatalerror:Filenotfound:File/Iterator/Autoload.phpin/usr/share/php/PHPUnit/Autoload.phponline64运行时:hhvm-f/usr/bin/phpunit/path/to/my/testsDirectory/SomeTest.php
在PHPUnitSelenium2测试用例中,通过指定元素的类来选择元素很简单:$element=$this->byClassName("my_class");但是,即使my_class有两项,选择器也只会选择其中一项(可能是第一项)。我怎样才能选择所有这些?我会喜欢像allByClassName这样的东西:$elements=$this->allByClassName("my_class");foreach($elementsas$element){doSomethingWith($element);}PHPUnitSelenium2扩展中是否有类似allByClassName的内容
升级到PHPUnitv>3.5后(我忘记了)我一直收到这个错误,因为我导入了PHPUnit/Extensions/Database/TestCase.php:require_once(...):failedtoopenstream:Nosuchfileordirectory我查看了/usr/share/php文件夹中的PHPUnit文件夹,却发现它已不存在了。其实看看官方sourcecode显示它似乎已被删除。所以现在我使用的是3.4.15版。但这并不理想,因为仍然不支持表上的断言。现在我只能使用填充我的数据库的CLEAN_INSERT功能。 最佳答案
我正在使用laravel并且我已经编写了一些测试文件。但是我怎样才能只执行一个文件呢?例如,当我这样做时:phpunittests/resulttesting/school/deleteSchoolForRealTest它抛出一个错误:Cannotopenfile"tests/resulttesting/school/deleteSchoolForRealTest.php".当我运行phpunit时,它会运行我所有的测试。我怎样才能只执行一个文件夹?我在Mac上。 最佳答案 你做的一切都是正确的。1)第一种添加文件夹的方法。我的正确
所以,我有一个页面,上面有一个按钮,值为“Create”。当我单击创建按钮时,没有填写任何字段,它会验证表单并在同一页面上显示错误消息。当我在浏览器中这样做时,它工作正常,但是当我用phpunit这样做时,它有意想不到的结果,我不知道为什么。这是我的集成测试:publicfunctiontestCreateValidation(){$this->visit(route('patients.indexes.create',$this->patient->id));$this->press('Create');$this->seePageIs(route('patients.indexes