如何在Symfony 4中为私有包设置单元测试?

时间:2018-01-26 21:11:00

标签: symfony phpunit symfony4

我最近在Symfony 4(Where do private, custom bundles live in Symfony 4?)中发布了(并最终回答)有关私有捆绑包的问题。

现在私有捆绑包正在运行,我想为这些私有捆绑包设置单元测试。到目前为止,没有快乐。

第一次尝试(希望避免每个包的composer.json中的条目):

text-bottom

要测试的课程:

bottom

测试类:

# Directory structure:
<projectName>/
    assets/
    ...
    DSL/       # Private library directory tree
        DSLLibraryBundle/
            DslLibraryBundle.php
            XyClass.php
        tests/
            XyClassTest.php

更新了composer.json:

// DSL/DSLLibraryBundle/XyClass.php:
namespace DSL\LibraryBundle;
class XyClass
{
  public function xy(): bool
  {
    return false;

  } // xy()
} // XyClass{}

转储自动加载文件并要求PHPUnit列出可用的测试:

  

$ composer dump-autoload
  生成自动加载文件
  $ ./bin/phpunit --list-tests
  #!/ usr / bin / env php由Sebastian Bergmann和贡献者组成的PHPUnit 6.5.5。

     

可用的测试:
  $#请注意,没有可用的测试

第二次尝试

然后我移动了DSLLibraryBundle /目录下的tests目录,并相应地更新了XyClassTest命名空间和composer.json条目。

仍然没有可用的测试。

我希望有人能更好地理解作曲家和PHPUnit并启发我。

0 个答案:

没有答案