【发布时间】: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\CodeGuy 在 unit.suite.yml 但没有运气。
任何帮助将不胜感激
【问题讨论】:
-
你使用的是什么版本的 Codeception?
-
codeception 版本为 1.8
-
这是一个古老的版本。但是我查看了代码,在 1.8 的任何版本中都不可能发生该错误,看起来您正在那里运行 1.6。
-
嗨@Naktibalda 你是正确的,版本是1.6.4.1。升级到新版本会解决这个问题吗?这个版本兼容我目前的symfony版本,更重要的是php单元
-
对不起,我帮不上忙。我用过的最旧的版本是 2.0.13
标签: codeception