PHPunit无法找到测试

时间:2013-04-03 19:15:10

标签: unit-testing phpunit

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>

这是目录结构:

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

4 个答案:

答案 0 :(得分:15)

您需要提供suffix属性:

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

阅读the documentation了解详情。

答案 1 :(得分:10)

我遇到了同样的问题。这篇文章有点旧,但我想我会分享我在阅读本页时所发现的内容并进一步研究。

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

希望能帮助任何可能阅读此内容并且仍然有点困惑的人。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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