gpt4 book ai didi

php - 无法在 codeigniter 上运行 phpunit 测试,找不到 CI 错误

转载 作者:可可西里 更新时间:2023-10-31 23:45:09 27 4
gpt4 key购买 nike

我在 codeigniter 上运行 phpunit test,我有一个包含这段代码的 admin_test.php 文件。

class Admin_test extends PHPUnit_Framework_TestCase{
private $CI;

public function __construct()
{
// create instance variable
$this->CI = &get_instance();


}


public function testRenderReturnsHelloWorld(){
$this->CI->load->controller('admin');
$data = $this->admin->render();
$expected = 'Hello World';
$this->assertEquals($expected, $data);
}
}

当我运行 phpunit 测试时,我得到了这个错误。

PHP Fatal error:  Call to undefined function get_instance() in C:\Users\farhana\Desktop\ci\tests\application\controllers\admin_test.php on line 16
PHP Stack trace:
PHP 1. {main}()

我使用 composer 进行 phpunit 测试,因此由于 composer 正在加载 bootstrap.php 文件,所以遵循其他教程将无法正常工作

这是我的 phpunit.xml 文件

<?xml version="1.0" encoding="UTF-8" ?>
<phpunit bootstrap="./vendor/autoload.php"
color = "true"
convertErrorsToExpections="true"
convertNoticesToExceptions="true"
convertWarningsToExpections="true"
syntaxCheck="false"
>
<testsuites>
<testsuite name="Unit Tests">
<directory>./tests/application/controllers/admin_test.php</directory>
</testsuite>
</testsuites>
</phpunit>

最佳答案

对于其他为此苦苦挣扎的人,请尝试 rougin/spark-plug

关于php - 无法在 codeigniter 上运行 phpunit 测试,找不到 CI 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com