PHPunit无法找到测试

7 phpunit unit-testing

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>
Run Code Online (Sandbox Code Playgroud)

这是目录结构:

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

cwe*_*ske 15

您需要提供以下suffix属性:

<directory suffix="Test.php">...</directory> 
Run Code Online (Sandbox Code Playgroud)

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


小智 12

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

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

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


小智 0

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