在Symfony2

时间:2015-07-09 15:16:24

标签: php symfony phpunit

我在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

1 个答案:

答案 0 :(得分:0)

您需要添加

--bootstrap app\bootstrap.php.cachephpunit-skelgen

的参数