【问题标题】:Codeception 1.6 - class CodeGuy not found errorCodeception 1.6 - 找不到类 CodeGuy 错误
【发布时间】:2016-06-18 12:01:34
【问题描述】:

我已经安装了 Codeception 并使用以下命令设置了特定的 symfony 包:

vendor/bin/codecept bootstrap src/Elmo/RecruitmentBundle --namespace RecruitmentBundle

已为该捆绑包创建了所需的功能、单元和接受子目录以及 codeception.yml 文件。

我可以使用以下命令生成单元测试:

vendor/bin/codecept generate:test unit MyThing\\MyTask -c src/Elmo/RecruitmentBundle

但是当我去运行这个测试时:

vendor/bin/codecept run -c src/Elmo/RecruitmentBundle unit

我得到错误:

PHP Fatal error:  Class 'CodeGuy' not found in /var/www/html/pms/vendor/codeception/codeception/src/Codeception/TestCase/Test.php on line 39

MyTaskTest 中对 CodeGuy 类的引用是:

@var \RecruitmentBundle\CodeGuy

unit.suite.yml 中的引用是:

class_name: CodeGuy

我猜这是与在包中创建的 CodeGuy 的路径与在 unit.suite.yml 中指定的路径有关的问题。我尝试将路径更改为例如\RecruitmentBundle\CodeGuyunit.suite.yml 但没有运气。

任何帮助将不胜感激

【问题讨论】:

  • 你使用的是什么版本的 Codeception?
  • codeception 版本为 1.8
  • 这是一个古老的版本。但是我查看了代码,在 1.8 的任何版本中都不可能发生该错误,看起来您正在那里运行 1.6。
  • 嗨@Naktibalda 你是正确的,版本是1.6.4.1。升级到新版本会解决这个问题吗?这个版本兼容我目前的symfony版本,更重要的是php单元
  • 对不起,我帮不上忙。我用过的最旧的版本是 2.0.13

标签: codeception


【解决方案1】:

在此处安装 codeception phar 文件的说明如下:Codeception Installation

这使我能够使用最新版本的codeception,并避免通过composer安装时遇到的任何问题,例如依赖冲突和找不到类错误

【讨论】:

猜你喜欢
  • 2021-03-28
  • 2018-12-27
  • 1970-01-01
  • 2015-06-19
  • 2021-07-16
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
相关资源
最近更新 更多