【问题标题】:How to run unit tests with Codeception in Yii2?如何在 Yii2 中使用 Codeception 运行单元测试?
【发布时间】:2016-06-01 12:21:14
【问题描述】:

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

tests/codeception/frontend/unit

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

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

frontend tests
cd frontend
codecept build
codecept run

但它说 Codecept: command not found.

【问题讨论】:

    标签: php unit-testing yii2 codeception


    【解决方案1】:

    通过 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
    

    关注Quickstart Guide 了解更多关于 Codeception 安装过程的信息。

    重要提示:如果您希望 codecept 命令从命令行工作:

    codecept bootstrap
    codecept run
    

    ...那么你需要正确配置$PATH变量。

    【讨论】:

      【解决方案2】:

      以下示例需要全局安装 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-18
        • 1970-01-01
        • 2015-07-21
        • 1970-01-01
        • 2015-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多