7

PHPunit 无法找到我的测试,但它确实找到了我的 XML 配置。这是配置:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="vendor/autoload.php"
         colors="false"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false"
         syntaxCheck="false"
>
    <testsuites>
        <testsuite name="Symply Test Suite">
            <directory>src/Symply/EventManager/Tests</directory>
        </testsuite>
    </testsuites>
</phpunit>

这是目录结构:

目录结构 PHPunit 只是说,在运行脚本时,“没有执行测试”。我不知道为什么这不起作用,因为我在 XML 目录标签中指定了目录。

4

4 回答 4

17

您需要提供suffix属性:

<directory suffix="Test.php">...</directory> 

阅读文档以获取更多信息。

于 2013-04-04T06:57:29.350 回答
12

我遇到了同样的问题。这篇文章有点老了,但我想我会分享我从阅读这个页面并更多地研究它得出的结论。

测试目录中的文件没有以 *Test.php 结尾,当我将它们更改为该格式时,它可以工作。太棒了,您可以通过在 xml 中定义后缀来定义自己的命名约定。

希望对任何可能阅读本文但仍然有点困惑的人有所帮助。

于 2015-03-07T02:37:50.270 回答
0

我想我想通了。仅通过命令行使用 PHPunit 时,一切正常。我猜Netbeans有一些问题。我需要在那里指定一个测试文件夹,所以我想我会选择 src 文件夹?感谢所有试图帮助我的人。

于 2013-04-04T11:29:53.870 回答
0

我正在尝试使用 PHPUnit 7.1.5 和 php7.1.16 在 PhpStorm 上运行我的测试,这给了我没有执行测试的消息。将我的 PHPUnit 更改为 4.8.36,它工作正常。

于 2018-08-21T05:59:44.867 回答