2013-08-09 2 views
7

Мой модуль PHP выводит это на консоль. Что именно делает 63/129 (48%) и вообще вещь? Проводит ли он все тесты или нет?Интерпретация вывода модуля PHP

PHPUnit 3.7.22 by Sebastian Bergmann. 

Configuration read from phpunit.xml 

............................................................... 63/129 (48%) 
............................................................... 126/129 (97%) 
... 

Time: 0 seconds, Memory: 6.75Mb 

OK (129 tests, 245 assertions) 

phpunit.xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?> 
<phpunit bootstrap="vendor/autoload.php"> 

    <testsuites> 
     <testsuite name="SDK Testsuite"> 
      <directory suffix="Test.php">src/MyNamespace/Test/Unit</directory> 
     </testsuite> 
    </testsuites> 

</phpunit> 

ответ

8

Каждая точка представляет собой один модульный тест. Он печатает одну точку после запуска каждого теста. Первая строка имеет 63 точки, что означает 63 из 129 тестов (это около 48%). Вторая строка имеет еще 63 точки, что дает общее количество 126 тестов. Последние три теста относятся к третьей строке.

Эта функция предназначена для тех случаев, когда тесты занимают много времени, и вы можете следить за ходом работы на экране. Это также полезно, если один из тестов переводит систему в тупик. Индикатор выполнения позволяет определить, какой из них является проблемным.

4

Каждая точка представляет собой успешно завершенное испытание. Другие выводимые символы включают в себя «I», «S», «F» и «E».

'я' производится, когда тест включает в себя линию

$this->markTestIncomplete('Your reason for being incomplete string'); 

An 'S', производится, когда тест включает в себя линию

$this->markTestSkipped('Your reason for skipping string'); 

An 'Е' производится при PHPUnit обнаруживает ошибку во время выполнения теста, а «F» возникает, когда утверждение в выполняемом тесте терпит неудачу.

Смежные вопросы