2012-04-03 44 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();