作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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
中启用
如果我将它们写在插件中,为什么测试不起作用?
最佳答案
默认情况下不运行插件的测试(有充分的理由 - 为什么每次要测试您的应用程序时都要为第 3 方插件运行测试?)。
像这样编辑您的 ProjectConfiguration:
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->enablePlugins('myPlugin');
}
public function setupPlugins()
{
$this->pluginConfigurations['myPlugin']->connectTests();
}
}
这将运行给定插件的测试以及项目的测试。取自symfony.com, about testing plugins .
关于unit-testing - 如何在 Symfony 插件中运行石灰测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6422568/
我是一名优秀的程序员,十分优秀!