我安装了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
,但没有运气。
任何帮助将不胜感激
答案 0 :(得分:0)
在此处安装codeception phar文件的说明如下:Codeception Installation
这使我能够使用最新版本的代码,并避免在通过composer安装时遇到的任何问题,例如依赖冲突和类未找到错误