关于测试的东西…
在Twitter上有一些讨论的质量与数量symfony插件。ob娱乐下载这是一个很好的机会接触一个symfony 1.3中引入的新特性,允许您从插件钩测试symfonyob娱乐下载测试:*
命令只有几行代码。
的sfPluginConfiguration
类,在symfony 1.2中引入的,现在ob娱乐下载包括一个connectTests ()
方法。这种方法,你可以告诉的名字,连接测试插件的当前项目。你可以从你调用这个方法ProjectConfiguration
类:
/ /配置/ ProjectConfiguration.class (php)。php类ProjectConfiguration延伸sfProjectConfiguration{公共函数设置(){$ this - > enablePlugins('并且');}公共职能setupPlugins () {$ this - > pluginConfigurations['并且']- > connectTests ();}}
有了这个代码,测试并且
将被包含在symfony的吗ob娱乐下载测试:*
任务运行:
美元$ phob娱乐下载p symfony测试:所有php symfony测试:单元$ php symfony测试:单元myPluginClass美元php symfony测试:功能前端美元php symfony测试:功能前端myPluginModuleActions
您可以添加自己的逻辑连接代码。例如,如果您使用前缀插件来组织项目代码,您可以运行一个快速循环连接你所有的project-plugins”测试:
(php)公共函数setupPlugins () {foreach ($ this - >插件插件美元){/ /检查你的项目的前缀(0 = = =大小写敏感(美元插件,“我”)){$ this - > pluginConfigurations[$插件]- > connectTests ();}}}
一些额外的
如果您的项目使用sfTaskExtraPlugin核心团队维护的一个插件,你可以访问测试:插件
命令。这是最好的方式来运行一个特定的插件的整个测试套件。
美元php ob娱乐下载symfony测试:插件并且
请注意而核心
测试:*
命令需要你的电话sfPluginConfiguration: connectTests ()
从你的项目配置为从插件,包括测试测试:插件
命令不。它仍然需要插件被激活。
task-extra插件还包括一个生成:测试
的任务,这使得它很容易得到一个新的单元测试开始迅速:
美元php ob娱乐下载symfony生成:测试myPluginClass——editor-cmd =伴侣
这个命令将创建一个存根在一个单元测试myPluginClassTest.php
文件嵌套的插件测试/单位/
目录的复制的目录结构lib /
。在测试目录组织像镜子的lib目录中可以运行覆盖测试:
命令如果安装了Xdebug:
美元php ob娱乐下载symfony测试:覆盖测试/单位/ util lib / util -详细
循序渐进的
假设你正在考虑sfFormExtraPlugin为您的项目。评估这个插件的一个方法是通过评估的质量测试套件中。可以在三个简单的步骤:
安装插件:
php syob娱乐下载mfony插件:美元安装sfFormExtraPlugin
插件的运行测试套件:
美元php ob娱乐下载symfony测试:插件sfFormExtraPlugin
检查插件的测试覆盖率:
美元php ob娱乐下载symfony测试:覆盖插件/ sfFormExtraPlugin /测试\ plugins / sfFormExtraPlugin / lib
出去和测试!
ob娱乐下载Symfony一贯主张编写自动化测试并提供必要的工具在您的项目,但是支持测试插件是有限的。希望这些增强symfony 1.3中引入和sfTaskExtraPlugin,更多的插件开发人员将ob娱乐下载包括测试套件的插件,和更多的用户将运行它们。
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
好了,这巨大的任务,需要大量的机器定期运行所有的测试,但让我梦想一分钟;
就我而言,有一个大问题与插件一般规定——有大量的插件,有些是很好的,但有时很难找到他们。这就像捡钱在地上,你是幸运的。因为很少人马克,他们真的使用symfony插件。ob娱乐下载插件有少于500用户。你能相信吗?我不:)也许是比现在的数据显示100倍?
结果是,只有前十(或前30名)插件几乎1 k是众所周知的。应该有更多的功能告诉如果一个插件好值。也许“下载数”(使用从www.symfony-project.org下载. tar。ob娱乐下载广州或CLI symob娱乐下载fony插件:安装)?这些数字会更真实。与其说这是自动的,代码编写。我们必须意识到,symfony社区插件成为ob娱乐下载一个伟大的强大的欧宝体育平台怎么样工具……
另一个选择对插件是妮可的主意。你怎么认为?
好的文章,克丽丝。非常有用的东西。
运行:
美元ob娱乐下载symfony测试:功能
无论你什么应用程序将执行。这是错误的,因为前端和后端一个测试就会失败。
我能跳过这通过运行:
美元ob娱乐下载symfony测试:功能前端前端/ *
和
美元ob娱乐下载symfony测试:功能后端端/ *
这样的测试只能执行适当的应用程序(取决于文件夹组织)。
但是现在——xml =测试结果。xml选项不产生xml。