Если вы тоже используете 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
По просьбам трудящихся добавил (весьма грязным методом) в комментарий redmine-а информацию об упавшем тесте.