0

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

而已。有人有想法吗?

4

1 回答 1

2

我只是忘记了引导程序

phpunit-skelgen --bootstrap app\bootstrap.php.cache --test -- "Acme\SecurityBundle\Security\User\MyUserProvider" "E:\path\to\app\src\Acme\SecurityBundle\Security\User\MyUserProvider.php"
于 2013-09-05T13:53:57.527 回答