symfony2 中的 phpunit - 未执行任何测试

标签 php symfony phpunit symfony-2.6

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

我有一个问题。我正在尝试使用 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/" />

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

我的包位于 vendor 映射中而不是 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>

希望对你有帮助

关于symfony2 中的 phpunit - 未执行任何测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409761/

相关文章:

php - 尝试为 Rocket U2 构建 PHP PDO 扩展

javascript 从日期选择器获取日期而不是添加天数

php - 如何使用 KnpSnappyBundle PDF 和 Symfony2 加载 CSS 和图像?

php - Symfony2 : Execute some code after every action

php - 有没有办法告诉 Composer 只使用 git repo 中一个文件夹的内容?

php - MongoDB PHP 查询生成器用户界面?

php - Symfony2 Assert\Expression 注释不支持常量

unit-testing - PHPUnit - Setter 不修改我的模拟

php - PHPUnit 和 PHPSpec 的异同

php - 使用 codeigniter php 插入数据后发送电子邮件