2

我正在通过 CLI 测试 CodeIgniter 项目中的一些模型,有问题的方法有两个参数:

public function get_questions_from_block($block_name, $return_array = FALSE)

我试过这个:

php index.php test_controller get_question_block_name example_block TRUE

但它返回 0 或 FALSE。如何通过 CLI 传递多个参数?我必须使用:

$_SERVER['argv'];  

得到所有的论点?或者有没有更简单的方法?

4

1 回答 1

1

你可以使用getopt()而不是$_SERVER['argv']

但是在这种情况下,我认为这不会对您有所帮助(无需大量代码修改)。

也许您应该查看 CI 提供的unit-test课程

在这种情况下,您可以通过在单独的单元测试文件中执行以下操作来简单地针对您的模型运行一系列测试:

$this->load->model('test_model');
$this->unit->run(
    $this->test_model->get_questions_from_block(args),
    $expected_behavior /* what should be returned */,
    $test_name /* name your test */
);
于 2013-03-27T04:20:43.050 回答