phpunit-skelgen : 未生成测试文件


phpunit-skelgen : No test file generated

我尝试使用 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"