Unit testing PHPunit can';找不到测试

Unit testing PHPunit can';找不到测试,unit-testing,phpunit,Unit Testing,Phpunit,PHPunit无法找到我的测试,但它确实找到了我的XML配置。这是配置文件: <?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="vendor/autoload.php" colors="false" convertErrorsToExc

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>

src/Symply/EventManager/Tests
这是目录结构:

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

您需要提供
后缀
属性:

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

阅读了解更多信息

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

我遇到了同样的问题。这篇文章有点老了,但我想我会分享我从阅读这一页和深入研究中得出的结论

test目录中的文件没有以*test.php结尾 当我把它们改成那种格式时,它起了作用。 您可以通过在xml中定义后缀来定义自己的命名约定,这真是太棒了


希望这能帮助那些可能读到这篇文章但仍然有点困惑的人。

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

您是否也可以发布EventManagerTest.php文件?是的!实际上没什么特别的:我看不出发布的代码有任何问题,但我还没有使用PHP名称空间,所以我不能对此发表意见。您是否已尝试将登录php.ini设置为尽可能多,并将_错误显示为on?感谢您的回答。我试过这个:但仍然没有找到测试。奇怪…你能直接用phpunit运行文件吗
$phpunit path/to/fileTest.php
?您应该说明当您从netbeans运行phpunit时会发生这种情况,而不仅仅是在CLI上。是的,但昨天在CLI上也失败了。多亏了你的后缀提示,它可能已经修好了。这整件事太搞笑了!