1

我在 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

如果我在插件中编写它们,为什么测试不起作用?

4

1 回答 1

2

默认情况下不运行插件的测试(有充分的理由 - 为什么每次要测试应用程序时都要为 3rd 方插件运行测试?)。

像这样编辑您的 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 回答