2012-04-03 45 views
0

我有一个干净的CodeIgniter框架版本2安装。 并开创了PHPUnit的测试中/tests/unit/PostTest.php有如下内容:Codeigniter 2和codeception

<?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运行单元--bedug我得到这个: 正在运行PostTest :: testGetsAllPosts PHP致命错误:调用未定义的函数get_instance()位于/var/www/sites/conversal.w0p.be/tests/unit/PostTest.php第9行 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. Codeception \ Command \ Run-> execute()/ usr/share/php/Codeception /供应商/ Symfony /组件/控制台/命令/ Command.php:227 PHP 6. Codeception \ Codecept-> runSuite()/usr/share/php/Codeception/src/Codeception/Command/Run.php:57 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/Run PHPUnit_Framework_TestSuite-> run()/usr/share/php/PHPUnit/Framework/TestSuite.php:705 PHP 11. PHPUnit_Framework_TestSuite-> runTest()/ usr/share/php/PHPUnit/Framework/TestSuite.php:745 PHP 12. PHPUnit_Framework_TestCase-> run()/usr/share/php/PHPUnit/Framework/TestSuite.php:772 PHP 13. PHPUnit_Framework_TestResult-> run()/ usr/share/php/PHPUnit/Framework/TestCase.php:751 PHP 14. PHPUnit_Framework_TestCase-> runBare()/usr/share/php/PHPUnit/Framework/TestResult.php:650 PHP 15. PostTest-> setUp()/ usr/share/php/PHPUnit/Framework/TestCase.php:801 致命错误已发生。测试未完成。

它看起来像doens't加载_bootstrap?

+0

你仍然有这个bootrstrap文件?我看到这个链接不再有效,但我正试图弄清楚如何让Codeception访问我的Codeigniter代码 – djt 2015-03-09 19:07:01

回答

2

这个问题似乎是在这里:

$this->CI = &get_instance(); 

它应该是:

$this->CI =& get_instance();