草庐IT

ecomdev-phpunit

全部标签

PHPUnit 无法打开所需文件

我在SO上浏览过类似的问题,但无济于事。我正在运行PHP5.3.6和phpunit版本3.6.10。尝试执行简单测试时:require_once'PHPUnit/Framework.php';classUserTestextendsPHPUnit_Framework_TestCase{}我收到以下错误:PHPFatalerror:require_once():Failedopeningrequired'PHPUnit/Framework.php'(include_path='.:/Users/username/pear/share/pear:/usr/lib/php/pear/:/Us

php - PHPUnit 中的测试级别/组

我们已经在我们的代码库上实现了一些PHPUnit测试。然而,向前推进,为了最大限度地减少运行测试所需的时间,我想将我们的测试分为两组或级别:非常低级的测试,不会访问测试数据库(单元测试)更高级别的测试并与测试数据库交互(有时称为组件或集成测试)这将允许我们在处理基本功能时只运行1级测试,而在处理更高级别的功能时或在提交到主线/构建之前运行1级和2级测试。我将如何使用PHPUnit完成此任务? 最佳答案 @Schleis的回答完全正确,非常有用。唯一的问题(我承认我没有包括在我的问题中)是我希望能够在我们的测试文件中分散单元和集成测试

PHPUnit 没有捕捉到预期的异常

我有一组测试,我想测试我的类是否在正确的时间抛出异常。在示例中,我的类使用了__get()魔术方法,因此我需要测试在检索到无效属性时是否抛出异常:functiontestExceptionThrownWhenGettingInvalidProperty(){$obj=newMyClass();$this->setExpectedException("Propertyqwertydoesnotexist");$qwerty=$obj->qwerty;}该类本应抛出一个错误,但它并没有通过,而是没有捕获到异常!Therewas1error:1)QueryTest::testExceptio

php - 让 PHPUnit 忽略一些东西?

我有一个PHPUnit测试类,我想在测试运行时忽略它。我知道我可以通过重命名它来做到这一点,这样它的文件名中就不会包含单词Test,但我宁愿不这样做,因为它比我想要的更能搅乱源代码控制的水域。有人有什么建议吗? 最佳答案 phpunit命令有几个选项可以帮助定义哪些测试应该运行,哪些不应该运行:$phpunit--helpPHPUnit3.4.0beta5bySebastianBergmann.Usage:phpunit[switches]UnitTest[UnitTest.php]phpunit[switches]...--fil

phpUnit fatal error

我刚刚开始再次为我的代码创建单元测试。我过去曾让PHPUnit工作,但今天它不在玩球。在我创建任何新测试之前,我决定运行一些旧测试以查看它们是否仍然有效,但我从PHPUnit本身得到了一个fatalerror。我在Ubuntu中从CLI运行PHPUnit。phpunitTestCaseFilePHPDeprecated:Commentsstartingwith'#'aredeprecatedin/etc/php5/cli/conf.d/imap.inionline1inUnknownonline0PHPWarning:XdebugMUSTbeloadedasaZendextension

php - Selenium 导出测试用例,因为我的 Selenium IDE 1.2.0 中缺少 PHP-phpunit?

我真的需要将我的测试用例转换/导出到PHP。但是缺少SeleniumIDE1.2.0中的PHP-phpunit格式化程序。你能告诉我怎样才能得到它吗?真的很紧急。 最佳答案 好消息-它已经复活了!https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-php-formatters/感谢DanChan承担这项工作。 关于php-Selenium导出测试用例,因为我的SeleniumIDE1.2.0中缺少PHP-phpunit?

php - 如何将phpunit升级到新版本?

目前,我安装了phpunit。我使用OSwin10。我想我从https://phpunit.de/安装了新版本(当前版本5.6,测试版5.7)。但是当用命令行检查版本时,它是3.7版。MyversionPHPUnit我读了这些帖子:HowdoIupdatephpunit?.但我无法理解。帮我!!!:( 最佳答案 只需下载最新版本并替换旧版本即可。它由phpunit主页提供。$wgethttps://phar.phpunit.de/phpunit.phar$chmod+xphpunit.phar$sudomvphpunit.phar/

php - Bamboo CI 服务器 - 如何配置 PHPUnit 测试

我想设置BambooCI服务器。我创建了两个阶段:第1阶段:“代码checkout”和代码checkout。第2阶段:“PHPunit”,通过phpunit进行测试。第1阶段没问题,但在第2阶段出现错误。在构建日志中我有:Startingtask'PHPUnitTesting'oftype'com.atlassian.bamboo.plugins.php:task.builder.phpunit'12-paź-201410:45:49Beginningtoexecuteexternalprocessforbuild'CCP-CI-UnitTestingBuild-DefaultJob#

php - 在 PHPUnit 异常上禁用堆栈跟踪

当PHPUnit断言失败时,我不需要下面的堆栈跟踪,只需要我的自定义消息("Type:RExpected:333.33333333333Actual:345")和PHPUnit的失败消息(“断言假为真失败”)。除了将所有测试放在try/catchblock中并在显示之前从异常消息中剥离堆栈跟踪之外,还有其他方法吗?除了PHPUnit_Framework_ExpectationFailedException之外,我真的不希望堆栈跟踪消失,但是如果这不可能,我可以处理在所有PHPUnit测试期间丢失堆栈跟踪。SO上的其他帖子似乎针对相反的问题提出了解决方案,即在xdebug关闭时返回堆栈跟

PHPUnit 和 ZF2 服务

我在使用PHPUnit创建测试时遇到了一个小问题。这是我的设置:protectedfunctionsetUp(){$serviceManager=Bootstrap::getServiceManager();$this->mockDriver=$this->getMock('Zend\Db\Adapter\Driver\DriverInterface');$this->mockConnection=$this->getMock('Zend\Db\Adapter\Driver\ConnectionInterface');$this->mockDriver->expects($this->