2013-11-12 3 views
0

Я использую Simpletest для записи тестового класса. Вот мой код PHP:Звонок на неопределенную функцию get_instance в codeigniter

<?php 
    require_once '../simpletest/autorun.php'; 
    class Exam extends UnitTestCase { 
    private $CI; 
    function testUser() { 
     $this->CI = & get_instance(); 
     $this->CI->load->model('user_model'); 
     $this->assertTrue($this->CI->user_model->listAll()); 
    } 
    } 

Но когда я искушаю этот скрипт. Там же ошибка:

Fatal error: Call to undefined function get_instance() in 
D:\xampp\htdocs\simpleCI\test\exam.php on line 10 

Почему get_instance не определено и как я могу сделать его доступным?

+0

Вы когда-нибудь получали и отвечали на эту проблему? – Maxcot

ответ

0

Simpletest не является частью CodeIgniter. Расширение UnitTestCase не наследует ничего от CI. Возможно, вы можете попробовать эту библиотеку: https://github.com/ericbarnes/codeigniter-simpletest

+0

Спасибо за ответ, я использовал его, но я не знаю, как это сделать, но когда я запускаю файл test_users_model.php У меня есть еще одна проблема: Неустранимая ошибка: Class 'CodeIgniterUnitTestCase' не найден в D: \ xampp \ htdocs \ simpleCI \ tests \ models \ test_users_model.php в строке 3 И я не знаю, как написать простой тест с помощью simpletest. Можете ли вы показать мне небольшую пробную демонстрацию, пожалуйста? – user2085644

 Смежные вопросы

  • Нет связанных вопросов^_^