将降低未来的测试套件吗? -- 8 领域 和 testing 领域 drupal 相关 的问题

Will Lime the future test suite?


5
vote

问题

中文
现在,Drupal 8将主要是在Symfony上,是TDD /单元测试也可以改变吗?

对于symfony,石灰是首选的测试套件。对于Drupal 8而言也是真的吗?

英文原文

Now that Drupal 8 is going to be based mostly on Symfony, is the TDD / unit testing going to change too?

For Symfony, Lime is the preferred testing suite. Is that true for Drupal 8 too?

     

回答列表

5
 
vote
vote
最佳答案
 

您链接了symfony 1文档,显示了此警告。

此版本的symfony不再维护。如果您的一些项目仍然使用此版本,请考虑升级。

相关链接是测试在symfony 2书中的章节。 Symfony 2和Drupal 8都使用PHPUnit,尽管Drupal 8没有丢失与我们混淆版本的简单版本写的大量功能测试。您可以克隆 drupal和 core 目录刚刚运行 phpunit (如果已安装它)。或者,启用测试模块,然后您可以从该UI运行PHPUnit测试。

 

You linked the Symfony 1 documentation, which shows this warning.

This version of Symfony is not maintained anymore. If some of your projects still use this version, consider upgrading.

The relevant link is the Testing chapter in the Symfony 2 book. Both Symfony 2 and Drupal 8 is using PHPunit although Drupal 8 didn't throw out the massive amount of functional tests written with our bastardized version of Simpletest. You can clone Drupal and in the core directory just run phpunit (if you have installed it already). Alternatively, enable the Testing module and then you can run the PHPunit tests from that UI.

 
 
5
 
vote

对石灰不确定,但Drupal 8设置为使用phpUnit。查看用自下而上的方法部署phpUnit系统。

用自下而上的方法部署PhpUnit系统

问题摘要

用phpunit替换最简单的框架。

问题/动机

simpleTest 框架不再具有比 php单元框架。 PHPUNIT已成为标准;大多数框架使用它(ZF1& 2,Cake,Symfony2,......),并积极维护,可爱的,对每个码比,方案非常适合。

用phpUnit替换测试框架将在Drupal 8 CodeBase中允许更好的一致性,通过与Symfony2测试工具对齐。此外,它与IDE更好地集成了( netbeans ,Eclipse,Intellim Ideage),连续集成服务器,如 jenkins / hudson ,以及 sonar 对于静态代码分析。它还具有巨大+的代码覆盖率。

编辑

在CHX下面的评论下面关于我发布了错误的问题,我很确定这是注意到PHPUnit进度的问题:开始使用phpUnit进行单元测试

 

Not sure about Lime, but Drupal 8 is set to use PHPUnit. See Deploy a PHPUnit system with a bottom-up approach.

Deploy a PHPUnit system with a bottom-up approach

Issue Summary

Replace the SimpleTest framework with PHPUnit.

Problem/Motivations

The SimpleTest framework no longer has the same level of maintenance than the PHP Unit framework. PHPUnit has become the standard; most frameworks use it (ZF1 & 2, Cake, Symfony2, ...) and is actively maintained, sable and works great for every codebase, scenario.

Replacing the testing framework with PHPUnit will allow better consistency in the drupal 8 codebase, by aligning ourselves with Symfony2 testing tools. Moreover, it integrates better with IDE (NetBeans, Eclipse, IntelliJ IDEA), Continuous Integration servers such as Jenkins/Hudson, and with Sonar for static code analysis as well. It has also code coverage which is a huge +.

EDIT

Following the comment from chx below about me posting the wrong issue, I'm pretty sure that this is the issue that noted the progress of PHPUnit: Start using PHPUnit for unit tests

 
 
       
       

相关问题

8  修改drupal的composer.json文件是可接受的吗?  ( Is it acceptable to modify drupals composer json file ) 
drupal遵守永远不会修改核心。 drupal 8有一个composer.json文件内置核心,如果需要添加第三方库,如果您修改composer.json,或者有更好的方法要做这个吗? ...

2  以编程方式导出WebForm信息  ( Exporting webform information programmatically ) 
我有一个使用WebForm模块的Drupal网站。它有许多选择通过Drupal界面下载结果,但它没有任何内容以编程方式获取数据(JSON ECT)。 这可能吗?身份验证仍然需要 i.e 只能通过JSON请求访问此信息。 ...

1  如何通过引用的节点进行组视图geojson?  ( How to group by referenced node in views geojson ) 
也发布在 http://drupal.org/node/1984446 我的网站有一个建筑内容类型,每个节点都描述了我大学校园的建筑物。内容类型包括GeoField,其中点为中心在每个建筑物上。我还有一个施工内容类型,每个节点描述建筑物或建筑物中可能发生的结构或改造项目。这包括一个节点参考字段,可以引用无限的构建...

2  使用回调函数检索JSONP数据  ( Retrieving jsonp data with callback function ) 
我需要调用服务来检索我正在创建的表单中选择的可用值。因此,我需要在.module文件中执行此操作,并使用我从服务收到的项目数组加载选项。 我检索结果,但由于它具有回调函数,我似乎无法通过数据迭代以仅从数据中检索某些值。 我有以下内容。 $request = drupal_http_request('http://...

-1  如何在Page.tpl.php中重写数组元素的值  ( How to rewrite the value of an array element in page tpl php ) 
我是全新的php编程和用php自定义修改drupal输出的值,很抱歉,如果这个问题似乎愚蠢。 在Drupal 6中,我需要重写名为图像的数组元素的值,以剥离所有 ./ 的所有实例 从dev加载和dev渲染标签中,我需要更改的变量在这里 nopinggraph_meta (阵列,16个元素) (16个数组元素中的...

2  编辑视图时出错  ( Error while editing views ) 
当我编辑视图时,我点击其中一个字段以编辑它们,我得到一个JavaScript错误 错误:typeerror:c.curcs不是函数 源文件: http:// drupal .mydomainname.ca / misc / ui / jquery.ui.position.min.js?v = 1.8.7 线:...

0  jQuery不适用于插入数据  ( Jquery is not working for inserting data ) 
我想在按钮上的文本框中保存数据单击。我正在为此任务使用jQuery Ajax。请注意,我在主题功能内完成了此标签。 function theme_user_post_block($vars) { $themeUserCommentInput = ''; $themeUserCommentInput .= ...

49  手动禁用模块  ( Manually disable a module ) 
在Drupal 7中,我可以在数据库中手动编辑 {system} 表来禁用一个断路器模块。在我的Drupal 8网站中,这张表走了。 如何在Drupal 8中手动禁用模块? ...

5  Drupal 8 HTML标记和语义  ( Drupal 8 html markup and semantics ) 
在构建定制网站时,宠物讨厌是您从语义上的前端布局开始,即当您尝试在Drupal中创建所述布局作为主题时,默认情况下,系统会添加<代码> <div> 标记到任何可以找到的任何节点,字段或一般信息。 结果是,我通常以母舰为基本主题,以减少多余标记的噪音。 将Drupal 8(核心模块和发货主题)采用清洁器HTML语义?如...

0  JSON URL在Drupal内的限制  ( Json url access restriction within drupal ) 
我在drupal中使用drupanium,它生成可以通过URL进行评估的JSON。 URL又由应用解析以显示数据。 现在问题是,这个URL也可以由任何人公开评估,任何人都可以看到所有细节。另一方面,该应用程序向限制用户显示相同的数据。 我的问题是,我如何限制通过浏览器打开URL的任何人,同时允许应用程序通过相同的UR...

0  JSON视图未以JSON格式显示,而是在Web视图中显示  ( Json views not displaying in json format instead displaying in web view ) 
我为cck创建了一个json视图。 我正在尝试在我的网页上显示视图。数据呈现为网页。但我需要类似于精确的JSON响应。 这里是屏幕截图 请帮助找出解决方案。 谢谢 ...

2  REST服务 - 500内部服务器错误  ( Rest service 500 internal server error ) 
我一直在尝试在我的计算机中设置Drupal REST服务器(清洁的Drupal 6安装)。不幸的是,我无法配置它。当我发送发布消息(没有参数); ht.p://localhst/drupal/?q=note/note/retrieve 或 ht.p://localhst/drupal/?q=note/user...

7  如何使用Drupal 7返回JSON数据  ( How to return json data using drupal 7 ) 
card.module drupal_add_js('jQuery(document).ready(function () { currentRequest = $.ajax({ timeout:0, cache: false, url: pageUrl, dataType: "js...

4  has_js cookie的使用是什么?  ( What is the use of has js cookie ) 
我正在建立一个Android应用程序,它使用REST端点与服务模块交谈。当我发布任何内容而不将"has_js = 1" cookie设置为JSON格式的REST端点时,我的内容永远不会被Drupal或服务模块接受。 has_js cookie的使用是什么?为什么需要与我的帖子请求一起发送? 更新: 以下是发布...

0  如何使用服务3将更新放在节点上  ( How do i put update on a node using services 3 ) 
我在列表(文本)类型和单选按钮窗口小部件中有一个带有field_order_status字段(不需要)的节点,我想更新节点(nid:95),但我的示例json put content(application / json)抛出状态406错误: {"form_errors":{"field_order_status...

7  我如何实施路线?  ( How do i implement routes ) 
如何在Drupal 8中实现最基本的路由?我必须写的文件是什么,我需要哪些课程? ...

0  Ajax不正确工作:调用成功函数,但是正在打印页面而不是页面回调结果  ( Ajax doesnt properly work the success function is called but the page is being ) 
我在drupal 7中使用ajax以从地图的界限获取数据,将其序列化为字符串,并将其作为帖子提交给服务器作为过滤器添加为筛选器,以便显示显示显示响应变焦更改的视图和数组界限。 调用成功回调,但返回的数据不是页面回调函数的结果:Firebug中的XHTML响应是整个网页。 我真的很想知道什么是防止页面回调函数值返回。 ...

17  如何更改由另一个模块定义的路由?  ( How do i alter the route defined by another module ) 
换句话说,什么是 hook_menu_alter()? drupal 8仍然使用 hook_menu() ,但是对于我可以看到的,钩子返回的信息与鼠标7中返回的钩子不同的信息不同。例如,中给出的定义user_menu() 用户如下。 $items['user'] = array( 'title' =...

3  将Drupal 8从一个服务器安装到另一台服务器  ( Migrate drupal 8 install from one server to another ) 
自4.6以来,我一直在使用Drupal,并且始终容易将网站从一个服务器复制到另一个服务器。构成一个tarball,做一个数据库转储,转到新机器,解开tarball和加载数据,你很好。 我没有发现这是D8中的情况。每次我尝试在服务器之间移动时,我都会结束致命错误。 我发现我必须最终从头开始执行安装,然后将数据库加载到新...

8  如何强制枝条模板的再生?  ( How to force regeneration of twig templates ) 
twig 为其模板生成类。这些类通过写入光盘而有效地缓存。 一般来说,一个可能不需要为Twig模板的细节感到烦扰,但是可能有案例必须手动重新生成曲线模板。 (类似于注册表重建模块在d7中) 如果它是相关的,我会问,因为我陷入了如此如此如此错误: 致命错误:class'__twigtemplate_ddad913...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.