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目录标签中指定了目录。
答案 0 :(得分:15)
答案 1 :(得分:10)
我遇到了同样的问题。这篇文章有点旧,但我想我会分享我在阅读本页时所发现的内容并进一步研究。
测试目录中的文件没有以* Test.php结尾 当我将它们更改为该格式时,它可以工作。 您可以通过在xml中定义后缀来定义自己的命名约定,这很棒。
希望能帮助任何可能阅读此内容并且仍然有点困惑的人。
答案 2 :(得分:0)
我想我明白了。当通过命令行使用PHPunit时,一切正常。我猜Netbeans有一些问题。我需要在那里指定一个测试文件夹,所以我想我会选择src文件夹?感谢所有想帮助我的人。
答案 3 :(得分:0)
我正在尝试使用PHPUnit 7.1.5和php7.1.16在PhpStorm上运行测试,这给了我“未执行测试”消息。将我的PHPUnit更改为4.8.36,它可以正常工作。