gpt4 book ai didi

yii2 - 在 Yii2 项目中使用 Codeception 运行单元测试

转载 作者:行者123 更新时间:2023-12-02 02:55:59 26 4
gpt4 key购买 nike

尝试在 Yii2 项目的 PhpStorm 中设置远程代码接收单元测试。

我可以使用 SSH 登录服务器,转到我的 Yii2 项目的根目录并运行:

> vendor/bin/codecept 运行单元

然后测试运行。

我正在尝试通过 PhpStorm 运行这些远程测试,我已经设置了一个远程 PHP CLI 解释器,并且指向我的 Yii2 项目文件夹中的 Codeception 库:

/var/www/vhosts/mydomain.com/httpdocs/yii2/vendor/bin/codecept

Test Runner 指向:

/var/www/vhosts/mydomain.com/httpdocs/yii2/codeception.yml

尝试运行测试,执行以下命令:

> ssh://user@mydomain.com:22/opt/plesk/php/5.6/bin/php/root/.phpstorm_helpers/phpunit.php --no-configuration/var/www/vhosts/mydomain.com/httpdocs/yii2/tests

进程失败,提示找不到 PHPUnit:

Process finished with exit code 1
Cannot find PHPUnit in include path (.:/opt/plesk/php/5.6/share/pear)

如何让 PhpStorm 在 yii2/vendor 文件夹中寻找 PHPUnit?我可以告诉 PhpStorm 运行不同的命令而不是这个 phpstorm_helpers 吗?似乎文档已过时,JetBrains 提供的屏幕截图来自不同版本的 PhpStorm,我正在运行 PhpStorm 2017.3

最佳答案

经过大量挖掘,问题出在运行/调试配置。尽管将 Codeception 添加到 Test Frameworks 部分,但单击运行按钮仍会尝试执行纯 PHPUnit 测试。

要切换为以 Codeception 运行测试,请查看文件选项卡上方的顶部工具栏: Edit Run/Debug Configuration

在那里您将能够定义各种选项:

Configuration Dialog

现在在 under run 下你会有额外的选择:

Run Menu

选择蓝色的 Codeception 图标以使用 Codeception 而不是 PHPUnit 运行测试

关于yii2 - 在 Yii2 项目中使用 Codeception 运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49455372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com