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

时间:2016-06-01 12:21:15

标签: php unit-testing yii2 codeception

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

tests/codeception/frontend/unit

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

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

frontend tests
cd frontend
codecept build
codecept run

但是它说 Codecept:找不到命令。

2 个答案:

答案 0 :(得分:6)

通过composer安装Codeception:

.diamond:hover + .inner-diamond {
  opacity: 1
}

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

$ composer require "codeception/codeception"

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

$ php vendor/bin/codecept

最后,从yii2 $ php vendor/bin/codecept bootstrap 文件夹中运行以下命令:

tests/codeception/frontend

按照此Quickstart Guide阅读有关Codeception安装过程的更多信息。

重要提示:如果您希望 codecept 命令在命令行中运行:

$ php vendor/bin/codecept build
$ php vendor/bin/codecept run

...然后您需要正确配置codecept bootstrap codecept run 变量。

答案 1 :(得分:0)

以下示例需要全局安装codecept。此方法适用于当前用户和Linux系统。

composer global require "codeception/codeception=2.1.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"

您可以设置新路径 $ PATH:in /home/user/.bashrc

export PATH="$PATH:/home/user/.config/composer/vendor/bin"

或在.bashrc中设置别名

alias codecept="/home/user/.config/composer/vendor/bin/codecept"

现在你可以简单地使用

codecept build
codecept run