我在symfony中获得了我的phpunit测试,虽然我正在尝试使用PhpUnit skelgen为我的测试类生成骨架。我看了一下PhpUnit documentation
phpunit-skelgen --test -- "project\Calculator" Calculator.php
我想要生成骨架的文件的路径是:
Boltmail\UserBundle\BoltmailFactory\UserLoginFactory.php
按照文档我已插入以下内容:
./bin/phpunit-skelgen --test -- "Boltmail\UserBundle\BoltmailFactory\UserLoginFactory" UserLoginFactory.php
这会继续抛出InvalidArgumentException:
[InvalidArgumentException]
Command "Boltmail\UserBundle\BoltmailFactory\UserLoginFactory" is not defined.
任何想法的家伙,在你问我之前我错了所有我已经通过我的composer.json安装了phpunit和phpunit-skelgen
确定在以下答案中提出建议后,我将终端命令更改为:
./bin/phpunit-skelgen --bootstrap app\bootstrap.php.cache --test -- "Boltmail\UserBundle\BoltmailFactory\UserLoginFactory"
现在我收到了这个错误:
[InvalidArgumentException]
Command "appbootstrap.php.cache" is not defined.
在我做完所有这些之前:
在app / dir下安装bootstrap / php / cache的composer update
答案 0 :(得分:0)
您需要添加
--bootstrap app\bootstrap.php.cache
到phpunit-skelgen