FuelPHP 调用未定义的方法 PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()
FuelPHP Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()
我在 fuelphp 单元测试代码上遇到错误。请建议我如何解决它。我在 fuelphp
中没有得到任何解决方案
$ phpunit --version
PHPUnit 3.7.21 by Sebastian Bergmann.
这里有错误
$ php oil test
Tests Running...This may take a few moments.
PHP Fatal error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:\xampp\htdocs\basic\api\fuel\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1066
Fatal error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:\xampp\htdocs\basic\api\fuel\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1066
Fatal Error - Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:/xampp/htdocs/basic/api/fuel/vendor/phpunit/phpunit/src/TextUI/TestRunner.php on line 1066
我的测试代码在这里
use Fuel\Core\Cli;
use Fuel\Core\Config;
/**
* @command php oil test --group=Admins
* @command for this only >>> php oil test --file=fuel/app/tests/controller/admins.php
* @group Admins
*/
class Test_Controller_Admins extends \TestCase {
public function test_action_detail() {
$this->assertTrue(true);
}
/**
* setUp method
*
* @return void
*/
public function setUp() {
parent::setUp();
}
/**
* tearDown method
*
* @return void
*/
public function tearDown() {
parent::tearDown();
}
}
通过 Composer 安装 PHPUnit 并使用 Composer 生成的自动加载器。那么你不能使用 vendor/bin/phpunit
.
以外的可执行文件调用 PHPUnit
"require-dev": {
"phpunit/phpunit": "*"
},
我是这样解决的。在下面,我放置了我如何解决它的步骤。
这对我有用。获取 PHP 单元的最简单方法是下载 PHP 存档 (PHAR)。
(1) 在全局安装 PHPUNIT
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/local/bin/phpunit
phpunit --version
(2) 复制"fuel/packages/oil/config/oil.php"到"fuel/app/config/oil.php"
(3) 将二进制路径改为
'binary_path' => VENDORPATH.'bin/phpunit',
(4) 现在测试你的 fuelphp
fuelphp oil test
我在 fuelphp 单元测试代码上遇到错误。请建议我如何解决它。我在 fuelphp
中没有得到任何解决方案$ phpunit --version
PHPUnit 3.7.21 by Sebastian Bergmann.
这里有错误
$ php oil test
Tests Running...This may take a few moments.
PHP Fatal error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:\xampp\htdocs\basic\api\fuel\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1066
Fatal error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:\xampp\htdocs\basic\api\fuel\vendor\phpunit\phpunit\src\TextUI\TestRunner.php on line 1066
Fatal Error - Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:/xampp/htdocs/basic/api/fuel/vendor/phpunit/phpunit/src/TextUI/TestRunner.php on line 1066
我的测试代码在这里
use Fuel\Core\Cli;
use Fuel\Core\Config;
/**
* @command php oil test --group=Admins
* @command for this only >>> php oil test --file=fuel/app/tests/controller/admins.php
* @group Admins
*/
class Test_Controller_Admins extends \TestCase {
public function test_action_detail() {
$this->assertTrue(true);
}
/**
* setUp method
*
* @return void
*/
public function setUp() {
parent::setUp();
}
/**
* tearDown method
*
* @return void
*/
public function tearDown() {
parent::tearDown();
}
}
通过 Composer 安装 PHPUnit 并使用 Composer 生成的自动加载器。那么你不能使用 vendor/bin/phpunit
.
"require-dev": {
"phpunit/phpunit": "*"
},
我是这样解决的。在下面,我放置了我如何解决它的步骤。 这对我有用。获取 PHP 单元的最简单方法是下载 PHP 存档 (PHAR)。
(1) 在全局安装 PHPUNIT
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
sudo mv phpunit.phar /usr/local/bin/phpunit
phpunit --version
(2) 复制"fuel/packages/oil/config/oil.php"到"fuel/app/config/oil.php"
(3) 将二进制路径改为
'binary_path' => VENDORPATH.'bin/phpunit',
(4) 现在测试你的 fuelphp
fuelphp oil test