【问题标题】:phpunit in symfony2 - No tests executedsymfony2 中的 phpunit - 没有执行测试
【发布时间】:2015-04-02 09:43:04
【问题描述】:

已解决 - 请参阅下面的答案

我有问题。我正在尝试使用 phpunit 测试一些功能测试。问题是,当我在命令提示符下使用 phpunit -c app 时,我得到 No tests executed!.

看来我的应用程序的路径不正确。我试图更改我的 phpunit.xml.dist 中的路径。改了很多次,不过“猜”的标准代码好像是最好的,

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

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

我还检查了 symfony 文档。我认为这可能是因为我有一个“LocalAppKernel”。所以我尝试了:

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

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

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

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

【问题讨论】:

    标签: php symfony phpunit symfony-2.6


    【解决方案1】:

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

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

    希望有帮助

    【讨论】:

    • 这成功了!谢谢。看来我的路不对。可能是错字什么的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2012-12-13
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多