Phing с выполнением тестов PHPUnit 0 - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь выполнить PHPUnit с помощью phing, но я нахожу некоторые ошибки.

У меня есть цель:

  <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, он не работает.

Где ошибка?

1 Ответ

0 голосов
/ 22 июня 2018

Это связано с тем, что 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

...