如何在Yii2中使用Codeception运行单元测试?

Sug*_*gan 2 php unit-testing yii2 codeception

我是Codeception框架的新手,并尝试从此目录运行单元测试脚本:

tests/codeception/frontend/unit
Run Code Online (Sandbox Code Playgroud)

用于测试的数据库配置已在config-local.php中完成.

现在,我的问题是如何运行测试脚本?我试图从终端运行以下命令:

frontend tests
cd frontend
codecept build
codecept run
Run Code Online (Sandbox Code Playgroud)

但它说Codecept:命令未找到.

Ole*_*hov 6

通过composer安装Codeception:

$ composer require "codeception/codeception"
Run Code Online (Sandbox Code Playgroud)

从现在开始,Codeception(安装了PHPUnit)可以运行为:

$ php vendor/bin/codecept
Run Code Online (Sandbox Code Playgroud)

接下来,初始化您的测试环境:

$ php vendor/bin/codecept bootstrap
Run Code Online (Sandbox Code Playgroud)

最后,从yii2 tests/codeception/frontend文件夹运行以下命令:

$ php vendor/bin/codecept build
$ php vendor/bin/codecept run
Run Code Online (Sandbox Code Playgroud)

请按照本快速入门指南阅读有关Codeception安装过程的更多信息.

重要说明:如果您希望codecept命令在命令行中运行:

codecept bootstrap
codecept run
Run Code Online (Sandbox Code Playgroud)

...然后你需要$PATH正确配置变量.