我安装了一个干净的CodeIgniter框架版本2。并在/tests/unit/PostTest.php中创建了phpunit测试,内容如下:
<?php
class PostTest extends PHPUnit_Framework_TestCase
{
private $CI;
public function setUp()
{
$this->CI = &get_instance();
$this->CI->load->database('testing');
}
public function testGetsAllPosts()
{
$this->CI->load->model('post');
$posts = $this->CI->post->getAll();
$this->assertEquals(1, count($posts));
}
}这是我的引导程序:http://conversal.w0p.be/tests/unit/_bootstrap.phps
当我运行codecept run unit --bedug时,我得到这样的信息:运行PostTest::testGetsAllPosts PHP致命错误:在/var/www/sites/conversal.w0p.be/tests/unit/PostTest.php的第9行调用未定义的函数get_instance() PHP堆栈跟踪: PHP 1. {main}() /usr/bin/codecept:0 PHP 2. Symfony\Component\Console\Application-> run () /usr/bin/codecept:39 PHP 3. Symfony\Component\Console\Application->doRun() /usr/share/php/Codeception/vendor/Symfony/Component/Console/Application.php:105 PHP 4. Symfony\Component\Console\Command\Command->run() /usr/share/php/Codeception/vendor/Symfony/Component/Console/Application.php:188 PHP 5.协同感知\命令\运行->execute() /usr/share/php/Codeception/vendor/Symfony/Component/Console/Command/Command.php:227 PHP 6.协同感知\协同感知->运行套件() /usr/share/php/Codeception/src/Codeception/Command/RunPHP PHP 7. Codeception\SuiteManager->run() /usr/share/php/Codeception/src/Codeception/Codecept.php:89 PHP 8. Codeception\PHPUnit\Runner->doEnhancedRun() /usr/share/php/Codeception/src/Codeception/SuiteManager.php:130 PHP 9. PHPUnit_Framework_TestSuite->run() /usr/share/php/Codeception/src/Codeception/PHPUnit/Runner.php:97 .php:57 10. PHPUnit_Framework_TestSuite->run() /usr/share/php/PHPUnit/FrameworkPHP PHP 11. PHPUnit_框架_测试套件->runTest() /usr/share/php/PHPUnit/Framework/TestSuite.php:745 PHP 12. PHPUnit_框架_测试用例->run() /usr/share/php/PHPUnit/Framework/TestSuite.php:772 PHP 13. PHPUnit_框架_测试结果->run() /usr/share/php/PHPUnit/Framework/TestCase.php:751 PHP 14. PHPUnit_框架_测试用例->runBare() /usr/share/php/PHPUnit/Framework/TestResult.php:650 PHP 15. PostTest->setUp() /usr/share/php/PHPUnit/Framework/TestCase.php:801发生致命错误。测试未完成。
看起来它没有加载_bootstrap?
发布于 2012-04-04 17:39:46
问题似乎出在这里:
$this->CI = &get_instance();它应该是:
$this->CI =& get_instance();https://stackoverflow.com/questions/9990409
复制相似问题