Php 如何在Yii2中使用Codeception运行单元测试?
我是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
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
最后,从yii2tests/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