symfony2 中的 phpunit - 未执行任何测试
phpunit in symfony2 - No tests executed
已解决 - 请参阅下面的答案
我有问题。我正在尝试使用 phpunit 测试一些功能测试。问题是,当我在命令提示符下使用 phpunit -c app
时,我得到 No tests executed!.
看来我申请的路径不对。我试图更改 phpunit.xml.dist 中的路径。我改了很多次,但"guess"标准代码似乎是最好的,
<directory>../src/*/*Bundle/Tests</directory>
<directory>../src/*/Bundle/*Bundle/Tests</directory>
这些链接似乎不起作用。我还查找了 "phpunit.xml" 文件,因为它可能会覆盖我的 .dist 文件。我没有文件。
我还检查了 symfony 文档。我认为这可能是因为我有一个 "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>
希望对您有所帮助
已解决 - 请参阅下面的答案
我有问题。我正在尝试使用 phpunit 测试一些功能测试。问题是,当我在命令提示符下使用 phpunit -c app
时,我得到 No tests executed!.
看来我申请的路径不对。我试图更改 phpunit.xml.dist 中的路径。我改了很多次,但"guess"标准代码似乎是最好的,
<directory>../src/*/*Bundle/Tests</directory>
<directory>../src/*/Bundle/*Bundle/Tests</directory>
这些链接似乎不起作用。我还查找了 "phpunit.xml" 文件,因为它可能会覆盖我的 .dist 文件。我没有文件。
我还检查了 symfony 文档。我认为这可能是因为我有一个 "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>
希望对您有所帮助