2011-06-21 12 views
1

私はsymfony 1.4でプラグインを持っていると私は彼のためにいくつかのテストを作成しているが、プラグインがsfTaskExtraPluginで生成されたROOT/myPlugin/test/unit/MyTest.phpSymfonyプラグインで石灰テストを実行するには?

に入れ。

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を実行すると、応答は、私がROOT/test/unitMyTest.phpファイルをコピーする場合は、コマンド./symfony test:unit Rightsが働いているが>> test no tests found

です。私はプラグインでそれらを書いた場合、テストが働いていないのはなぜ

プラグインが

ProjectConfiguration.class.phpで有効になっていますか?

答えて

2

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

編集このようなあなたにProjectConfiguration:

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

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

これは、プロジェクトのと一緒に指定したプラグインのテストを実行します。​​から取られました。

+0

リプレイをありがとう。 'PHP致命的なエラー:ROOT/path/to/plugins/myPlugin/test/fixtures/project/config/ProjectConfiguration.class.phpの18行目でProjectConfigurationクラスを再宣言できません。 ' –

+0

自分のコードをコピーしないでくださいそこに - あなたのプラグイン名の代わりにmyPluginを置き換えるようにあなたのものを編集してください。 – Maerlyn

+0

はい、これは私がやったことです。私はプラグイン名を '$ this-> pluginConfigurations ['MY_PLUGIN_NAME'] - > connectTests();' –

関連する問題