当前位置: 首页 > 知识库问答 >
问题:

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

胡霖
2023-03-14

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

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

测试运行。

我试图通过PhpStorm运行这些远程测试,我已经设置了一个远程PHP CLI解释器,我指向我的Yii2项目文件夹中的代码欺骗库:

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

测试运行程序指向:

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

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

该过程失败,因为它抱怨找不到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\u helpers?似乎文档已经过时,JetBrains提供的截图来自不同版本的PhpStorm,我正在运行PhpStorm 2017.3


共有1个答案

赵宏达
2023-03-14

因此,经过大量挖掘,问题在于运行/调试配置。尽管在测试框架部分添加了Codeception,但单击run按钮仍然试图执行纯PHPUnit测试。

在这里,您可以定义各种选项:

现在,在“运行”下,您将有其他选项:

选择蓝色代码欺骗图标,使用代码欺骗而不是PHPUnit运行测试

 类似资料:
  • 我正在写一个简单的测试用例。我使用作曲家安装了代码欺骗。我的测试用例位于测试用例文件夹内的根文件夹中 当我尝试运行以下代码时 当我尝试在浏览器中运行代码时,我得到以下错误 在我的项目中有一个名为yiisoft\yii2-codecsion\TestCase.php的文件 我做错了什么?有人能帮忙吗。?

  • 我写这篇文章是因为yii2官方文档仍然不完整,codeception文档本身指的是yii2官方文档..:)。 我有一些问题: 在我的yii2应用程序根目录中有一个目录“tests/codeception”,这意味着我的项目中已经安装了codeception 在vendor/yiisoft中还有另一个codeception目录“yii2 codeception”,它是什么 文档中说要创建yii2_b

  • 我对Kohana和Codeception世界非常陌生。我正在探索如何使用codeception在kohana中进行测试。我能够进行验收测试。但是现在我想为我的演示应用程序创建一个单元测试,它只有注册和注册功能。 我应该如何加载所需的文件或我将在单元测试中使用的应用程序实例。 就像我需要检查“Controller_Login”类是否存在。然后在这个控制器内,如果“action_login”方法存在与

  • 我试图用codeception运行一些测试,当我尝试测试表单时,总是失败,我不知道为什么。和其他人一样,他们都通过了。测试代码如下: 当我用命令运行测试时/vendor/bin/run-vvv--html--debug我有以下日志: 接受。一套yml就是这个: 演员:验收员 模块: 什么是错的?我想要的是测试表格,看看下一页写的假期,为什么一些测试通过了,一个简单的表格没有?。你能帮我个忙吗?

  • 我使用的是高级的Yii2模板,当我在构建后运行测试时,我遇到了以下问题。 我不知道名字空间是什么,所以请你向我解释一下它是什么。 错误 codeception.yml

  • 我正在尝试为我的简单网站编写一些单元测试(用于学习)。 项目结构: 在index.php中,我定义了一个。 函数位于中,类位于中。 测试/单元/BuildGalleryTest.php代码: 当运行我得到以下错误: 我做错了什么?如何解决这个问题?