我尝试使用 phpunit-skelgen
在文档中,它是这样写的
当您使用骨架生成器基于在命名空间中声明的类生成代码时,您必须提供类的限定名称以及声明它的源文件的路径。
例如,对于在项目命名空间中声明的类 Calculator,您需要像这样调用骨架生成器:
phpunit-skelgen --test -- "project\Calculator" Calculator.php PHPUnit Skeleton Generator 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
从 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.
而已。有人有想法吗?