繁体   English   中英

symfony2中的phpunit - 没有执行测试

[英]phpunit in symfony2 - No tests executed

解决了 - 见下面的答案

我有个问题。 我正在尝试用phpunit测试一些功能测试。 问题是当我在命令提示符下使用phpunit -c app ,我得到没有执行测试!

似乎我的应用程序的路径是不对的。 我试图改变我的phpunit.xml.dist中的路径。 我改了很多次,但“猜测”标准代码似乎是最好的,

<directory>../src/*/*Bundle/Tests</directory>
<directory>../src/*/Bundle/*Bundle/Tests</directory>

这些链接似乎不起作用。 我还查找了文件“phpunit.xml”,因为它可能会覆盖我的.dist文件。 我没有这个文件。

我也检查了symfony文档。 我认为这是maby,因为我有一个“LocalAppKernel”。 所以我试过了:

<server name="KERNEL_DIR" value="../app/" />

这也不起作用。 测试是自动生成的(有一些小的补充),所以这不应该是问题。

我的包位于供应商地图中,而不是在src地图中(作为phpunit使用的标准)。

那我该怎么做才能解决这个问题呢? 我在互联网上到处寻找,但似乎找不到解决我问题的方法。

我用这个配置执行我项目的其他供应商的测试:

/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>

希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM