我尝试使用 phpunit-skelgen
在文档中,它被写成
使用框架生成器基于命名空间中声明的类生成代码时,必须提供类的限定名以及声明该类的源文件的路径。
例如,对于在项目命名空间中声明的类计算器,您需要像这样调用框架生成器:
phpunit-skelgen --test -- "project''Calculator" 计算器.php PHPUnit 骨架生成器 1.0.0 由 Sebastian Bergmann 设计。
将"project''CalculatorTest"的框架写入"/home/sb/CalculatorTest.php"。
我正在使用symfony 2我的班级是这样的:
<?php
// src/Acme/SecurityBundle/Security/User/MyUserProvider.php
namespace Acme'SecurityBundle'Security'User;
use Symfony'Component'Security'Core'User'UserProviderInterface;
use Symfony'Component'Security'Core'User'UserInterface;
use Symfony'Component'Security'Core'Exception'UsernameNotFoundException;
use Symfony'Component'Security'Core'Exception'UnsupportedUserException;
use Acme'SecurityBundle'Security'User'MyUser;
class MyUserProvider implements UserProviderInterface
{
// public functions ...
}
我尝试从我的应用程序基本目录运行
phpunit-skelgen --test -- "Acme'SecurityBundle'Security'User'MyUserProvider" "Absolute'Path'to'src'Acme'SecurityBundle'Security'User'MyUserProvider.php"
phpunit-skelgen --test -- "Acme'SecurityBundle'Security'User'MyUserProvider" Absolute'Path'to'src'Acme'SecurityBundle'Security'User'MyUserProvider.php
phpunit-skelgen --test -- Acme'SecurityBundle'Security'User'MyUserProvider Absolute'Path'to'src'Acme'SecurityBundle'Security'User'MyUserProvider.php
甚至
phpunit-skelgen --test -- "Acme'SecurityBundle'Security'User'MyUserProvider" MyUserProvider.php
和
phpunit-skelgen --test -- MyUserProvider MyUserProvider.php
from Absolute''Path''to''src''Acme''SecurityBundle''Security''User''
phpunit-skelgen --test -- "Acme'SecurityBundle'Security'User'MyUserProvider" MyUserProvider.php
输出始终
PHPUnit Skeleton Generator 1.2.1 by Sebastian Bergmann.
而已。有人有想法吗?
我只是忘记了引导程序
phpunit-skelgen --bootstrap app'bootstrap.php.cache --test -- "Acme'SecurityBundle'Security'User'MyUserProvider" "E:'path'to'app'src'Acme'SecurityBundle'Security'User'MyUserProvider.php"