Как запустить проверку извести в плагине Symfony? - PullRequest
1 голос
/ 21 июня 2011

У меня есть плагин в Symfony 1.4, и я создал для него несколько тестов, поместив их в ROOT/myPlugin/test/unit/MyTest.php

Плагин сгенерирован с sfTaskExtraPlugin.

Содержание MyTest.php:

<?php

require_once dirname(__FILE__).'/../bootstrap/unit.php';
$t = new lime_test(1); 
$r = new My();
$v = $r->getSomething(2);
$t->is($v, true);         

?>

Когда я запускаю ./symfony test:unit Rights, ответ >> test no tests found

Однако, если я скопирую файл MyTest.php в ROOT/test/unit, команда ./symfony test:unit Rights работает.

Плагин включен в ProjectConfiguration.class.php

Почему тест не работает, если я пишу их в плагине?

1 Ответ

2 голосов
/ 21 июня 2011

Тесты плагина не запускаются по умолчанию (по понятной причине - зачем вам запускать тесты для стороннего плагина каждый раз, когда вы хотите протестировать свое приложение?).

Отредактируйте свою ProjectConfiguration так:

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    $this->enablePlugins('myPlugin');
  }

  public function setupPlugins()
  {
    $this->pluginConfigurations['myPlugin']->connectTests();
  }
}

это запустит тесты данного плагина вместе с тестами проекта.Взято с symfony.com, о тестировании плагинов .

...