gpt4 book ai didi

unit-testing - 如何在 Symfony 插件中运行石灰测试?

转载 作者:行者123 更新时间:2023-11-28 20:33:38 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com