我最近在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并启发我。