已解决 - 请参阅下面的答案
我有问题。我正在尝试用phpunit测试一些功能测试。问题是当我在命令提示符中使用phpunit -c app
时,我得到没有执行任何测试!。
似乎我的应用程序的路径不正确。我试图改变 phpunit.xml.dist 中的路径。我改变了很多次,但“猜测”标准代码似乎是最好的,
<directory>../src/*/*Bundle/Tests</directory>
<directory>../src/*/Bundle/*Bundle/Tests</directory>
这些链接似乎不起作用。我还查找了文件“phpunit.xml”,因为它可能会覆盖我的.dist文件。我没有这个文件。
我也检查过symfony docs。我认为这是maby,因为我有一个“LocalAppKernel”。所以我试过了:
<server name="KERNEL_DIR" value="../app/" />
这也不起作用。 测试是自动生成的(有一些小的补充),所以这不应该是问题。
我的软件包位于供应商地图中,而不是src地图(作为phpunit使用的标准)。
那我该怎么做才能解决这个问题呢? 我在互联网上到处寻找,但似乎找不到解决我问题的方法。
答案 0 :(得分:4)
我使用此配置执行项目的其他供应商的测试:
<强> /app/phpunit.xml.dist 强>
<testsuites>
<testsuite name="Project Test Suite">
<directory>../vendor/vendorname/vendor-catalog-bundle/Acme/DemoCatalogBundle/Tests/Entity</directory>
<directory>../src/*/*Bundle/Tests</directory>
<directory>../src/*/Bundle/*Bundle/Tests</directory>
<directory>../vendor/vendorname/acme-validator-bundle/Acme/DemoBundle/Tests</directory>
</testsuite>
</testsuites>
希望这个帮助