Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Yii2中使用Codeception运行单元测试?_Php_Unit Testing_Yii2_Codeception - Fatal编程技术网

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

Php 如何在Yii2中使用Codeception运行单元测试?,php,unit-testing,yii2,codeception,Php,Unit Testing,Yii2,Codeception,我是Codeception框架的新手,正在尝试从以下目录运行单元测试脚本: tests/codeception/frontend/unit 测试的DB配置已在config local.php中完成 现在,我的问题是如何运行测试脚本?我已尝试从终端运行以下命令: frontend tests cd frontend codecept build codecept run 但是它说找不到Codecept:command。通过composer安装Codeception: $ composer re

我是Codeception框架的新手,正在尝试从以下目录运行单元测试脚本:

tests/codeception/frontend/unit
测试的DB配置已在config local.php中完成

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

frontend tests
cd frontend
codecept build
codecept run

但是它说找不到Codecept:command。

通过composer安装Codeception:

$ composer require "codeception/codeception"
从现在起,Codeception(安装了PHPUnit)可以作为以下方式运行:

$ php vendor/bin/codecept
接下来,初始化测试环境:

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

$ php vendor/bin/codecept build
$ php vendor/bin/codecept run
按照此步骤阅读有关Codeception安装过程的更多信息

重要注意事项:如果希望codeept命令从命令行运行:

codecept bootstrap
codecept run

。。。然后您需要正确配置
$PATH
变量。

后续示例需要全局安装codecept。此方法适用于当前用户和linux系统

composer global require "codeception/codeception=2.1.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"
您可以在/home/user/.bashrc

export PATH="$PATH:/home/user/.config/composer/vendor/bin"
alias codecept="/home/user/.config/composer/vendor/bin/codecept"
或在.bashrc中设置别名

export PATH="$PATH:/home/user/.config/composer/vendor/bin"
alias codecept="/home/user/.config/composer/vendor/bin/codecept"
现在您可以简单地使用

codecept build
codecept run