【发布时间】:2014-11-04 07:07:55
【问题描述】:
我尝试从这里运行一个示例: http://docs.phalconphp.com/en/latest/reference/unit-testing.html
我创建了作曲家文件:
{
"require": {
"phalcon/incubator": "dev-master"
}
}
composer 安装后,我尝试运行 phpunit,但出现错误:
PHP Fatal error: Class 'Codeception\TestCase\Test' not found in /www/tests/vendor/phalcon/incubator/codeception/unit/Phalcon/Validation/Validator/Db/UniquenessTest.php on line 9
我添加了新的依赖:
composer require "codeception/codeception:*"
它添加了许多依赖项。
之后我又遇到了一个错误:
PHP Warning: require_once(tests/data/app/data.php): failed to open stream: No such file or directory in www/tests/vendor/codeception/codeception/tests/unit/Codeception/Module/FacebookTest.php on line 3
我变了
require_once(tests/data/app/data.php)
到
require_once(__DIR__ . '/../../../../tests/data/app/data.php')
在以下文件中:
www/tests/vendor/codeception/codeception/tests/unit/Codeception/Module/WebDriverTest.php
www/tests/vendor/codeception/codeception/tests/unit/Codeception/Module/WFacebookTest.php
www/tests/vendor/codeception/codeception/tests/unit/Codeception/Module/PhpBrowserTest.php
好的。 Phpunit 正在运行...我遇到了下一个错误:
PHP Fatal error: Class 'WebDriverTestCase' not found in `www/tests/vendor/facebook/webdriver/tests/functional/BaseTest.php on line 16`
好的..我尝试包括:
require_once __DIR__ . '/WebDriverTestCase.php';
到
www/tests/vendor/facebook/webdriver/tests/functional/BaseTest.php
现在我有以下无法修复的错误:
PHP Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Class "PHPUnit_Extensions_RepeatedTest" does not extend PHPUnit_Framework_TestCase.' in www/tests/vendor/phpunit/phpunit/src/Framework/TestSuite.php:195
Stack trace:
#0 /www/tests/vendor/phpunit/phpunit/src/Framework/TestSuite.php(324): PHPUnit_Framework_TestSuite->__construct(Object(ReflectionClass))
#1 /www/tests/vendor/phpunit/phpunit/src/Framework/TestSuite.php(409): PHPUnit_Framework_TestSuite->addTestSuite(Object(ReflectionClass))
#2 /www/tests/vendor/phpunit/phpunit/src/Framework/TestSuite.php(435): PHPUnit_Framework_TestSuite->addTestFile('/Users/anthony/...')
#3 phar:///usr/local/zend/bin/phpunit/phpunit/Util/Configuration.php(911): PHPUnit_Framework_TestSuite->addTestFiles(Array)
#4 phar:///usr/local/zend/bin/phpunit/phpunit/Util/Configuration.php(825): PHPUnit_Util_Configura in /www/tests/UnitTestCase.php on line 61
我认为作曲家应该让你的生活更轻松,但似乎没有。可以我必须更改供应商库中的一些代码吗?!...我做错了什么?我只需要在 phalcon 中使用 phpunit...
【问题讨论】:
标签: php phpunit composer-php phalcon