Если вы тоже используете redmine и PHPUnit, то возможно и вам пригодится расширение для закрытия/открытия задач при удачном/неудачном прохождении теста.

Как это работает подробно написано в статье, на основе которой был написан данный класс.

Для тех кто не осилит – кратенько, в нескольких словах:

  • Update:  Устанавливали PHPUnit с помощью pear? Добавляете расширение следующими командами:
                pear channel-discover pear.rpz.name
                pear install rpz/PHPUnit_TicketListener_Redmine
              
  • Или же скачиваете файл вручную Redmine.php
  • Добавляете в существующий(создаёте новый) конфигурационный файл и добавляете в него содержимое phpunit-configuration.xml.example, исправив путь к файлу Redmine.php и указав адрес redmine свой ключ API (доступен на странице профиля, в сайдбаре)
  • Выбираете отчёт об ошибке из redmine-а, пишите тест, для тестового метода добавляете phpdoc-аннотацию @ticket 6666:
    class ExampleTest extends PHPUnit_Framework_TestCase {
        /**
         * @ticket 6666
         */
        public function testExampleMethod() {
            $this->assertTrue(false);
        }
    }
    
  • Запускаете phpunit, указав путь к конфигурационному xml-файлу
       phpunit --configuration phpunit-configuration.xml ExampleTest.php
    
  • Убеждаетесь в том, что задача закроется как только тест будет пройден:
    PHPUnit 3.5.2 by Sebastian Bergmann.
    
    Updating Redmine issue #6666, status: closed
    .
    
    Time: 0 seconds, Memory: 3.50Mb
    
    OK (1 test, 1 assertion)
    
PHPUnit_Extensions_TicketListener_Redmine
Tagged on:         

One thought on “PHPUnit_Extensions_TicketListener_Redmine

Leave a Reply