Phing 与 PHPUnit 执行 0 测试

Phing with PHPUnit 0 tests executed

提问人:Don Protón 提问时间:6/13/2018 最后编辑:GausulDon Protón 更新时间:6/22/2018 访问量:165

问:

我正在尝试使用phing执行,但我发现了一些错误。PHPUnit

我有我的目标:

  <target name="tests">
    <phpunit pharlocation="C:/xampp/php/phpunit.phar" printsummary="true" haltonfailure="true" haltonerror="true">
        <formatter type="xml" usefile="false"/>
        <batchtest>
        <fileset dir=".">
            <include name="tests/*Test*.php"/>
        </fileset>
        </batchtest>
    </phpunit>
</target>

但是当我执行时,我有:

     [phpunit] <?xml version="1.0" encoding="UTF-8"?>
     [phpunit] <testsuites>
     [phpunit]   <testsuite name="AllTests" tests="0" assertions="0" failures="0" errors="0" time="0.000000"/>
     [phpunit] </testsuites>
     [phpunit] Total tests run: 0, Failures: 0, Errors: 0, Incomplete: 0, Skipped: 0, Time elapsed: 0.00496 s

我不知道为什么执行了 0 个测试。如果我删除 pharlocation,我在 testX 上出现错误,

致命错误:找不到类“PHPUnit\Framework\TestCase”。

所以,当我不放 pharlocation 时,它会找到测试,但如果我放 pharlocation,它就不起作用。

错误在哪里?

php xampp phpunit phing

评论


答:

0赞 jawira 6/22/2018 #1

这是因为 Phing 2.* 与新的 PHPUnit 命名空间不兼容。

  • 旧命名空间:PHPUnit_Framework_TestCase
  • 新命名空间:PHPUnit\Framework\TestCase

尝试使用 Phing 3: https://www.phing.info/get/phing-3.0.0-alpha1.phar

来源:https://github.com/phingofficial/phing/issues/659