首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter 2和codeception

Codeigniter 2和codeception
EN

Stack Overflow用户
提问于 2012-04-03 17:18:29
回答 1查看 1.8K关注 0票数 0

我安装了一个干净的CodeIgniter框架版本2。并在/tests/unit/PostTest.php中创建了phpunit测试,内容如下:

代码语言:javascript
复制
    <?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?

EN

回答 1

Stack Overflow用户

发布于 2012-04-04 17:39:46

问题似乎出在这里:

代码语言:javascript
复制
$this->CI = &get_instance();

它应该是:

代码语言:javascript
复制
$this->CI =& get_instance();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9990409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档