1

私はSymfony1.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

プラグインで記述した場合、なぜテストが機能しないのですか?

4

1 に答える 1

2

プラグインのテストはデフォルトでは実行されません(正当な理由-アプリをテストするたびにサードパーティのプラグインのテストを実行するのはなぜですか?)。

ProjectConfigurationを次のように編集します。

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

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

これにより、特定のプラグインのテストがプロジェクトのテストとともに実行されます。プラグインのテストについて、symfony.comから取得。

于 2011-06-21T10:49:41.667 に答える