Questions tagged «testing»

1
测试钩子回调
我正在使用TDD开发插件,而我完全无法测试的一件事是...钩子。 我的意思是,可以测试钩子回调,但是如何测试钩子是否实际触发(自定义钩子和WordPress默认钩子)?我认为有些嘲笑会有所帮助,但我根本无法弄清我所缺少的内容。 我使用WP-CLI安装了测试套件。根据这个答案,init钩子应该触发,但是……它不会触发。此外,该代码在WordPress中有效。 根据我的理解,引导程序是最后加载的,因此不触发init是有意义的,因此剩下的问题是:我应该如何测试是否触发了钩子? 谢谢! 引导文件如下所示: $_tests_dir = getenv('WP_TESTS_DIR'); if ( !$_tests_dir ) $_tests_dir = '/tmp/wordpress-tests-lib'; require_once $_tests_dir . '/includes/functions.php'; function _manually_load_plugin() { require dirname( __FILE__ ) . '/../includes/RegisterCustomPostType.php'; } tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' ); require $_tests_dir . '/includes/bootstrap.php'; 经过测试的文件如下所示: class RegisterCustomPostType { function __construct() { add_action( 'init', array( $this, 'register_post_type' …

1
如何在Trac中对建议的补丁执行单元测试?
我一直在寻找有关如何在Trac中对建议的WordPress补丁正确执行单元测试以及如何准确报告测试结果的见识和良好资源。我是新手,并已阅读了WPSE问题中的资源。 我本人真的很想学习如何做到这一点,并通过一个真实的bug来做到这一点,例如这张Trac票证#5809。在阅读了前面提到的WPSE问题中的资源之后,我想我的缺点是我不明白如何为建议的补丁程序设置建议的测试。 更新:我仍在寻找资源,目前正在WordPress单元测试上观看此视频。

3
回归测试WordPress网站的最佳做法?
大家好, 我想听听其他人以WordPress为平台向客户提供复杂的非博客解决方案的情况,他们正在使用什么进行自动回归测试? 对于那些不熟悉术语“回归测试”的人, Wikipedia将其定义为: 回归测试是任何类型的软件测试,其旨在通过重新测试程序来在对程序进行更改(例如,错误修正或新功能)后发现软件错误。回归测试的目的是确保更改(例如错误修正)不会引入新的错误。 更有说服力的Wikipedia指出以下内容正是我目前在一个项目上所经历的: 经验表明,随着软件的修复,新故障的出现和/或旧故障的再次出现是很普遍的。有时会出现重新出现的情况,因为修订是由于不良的修订控制实践(或修订控制中简单的人为错误)而丢失的。通常,解决问题的方法是“脆弱的”,因为它可以在首次发现问题的狭窄情况下解决问题,而在软件的整个生命周期内可能会出现的更一般情况下,则无法解决问题。通常,对一个区域中的问题的修复无意间导致了另一区域中的软件错误。最后,通常情况是,当重新设计某些功能时,在重新设计中会犯一些与该功能的原始实现相同的错误。 有了动作和过滤器的全局性,我发现随着我添加更多客户端请求的功能,复杂性开始增加,并且很难获得稳定的复杂插件,尤其是当它使用大量的调用WP_Query和更新数据库的情况时。 我认为解决方案是使用一系列“测试用例”设置回归测试以构成“测试套件”。从概念上讲,测试HTTP GET请求的HTML输出并不难。但是,当您必须通过管理控制台登录和/或测试jQuery交互时必须进行测试时,情况变得有些复杂。 我将其设置为社区Wiki,希望我们可以在此处收集最佳实践,但如果有其他WordPress专业人员正在使用,我真的很想听听流程。

3
插件开发的单元测试
我需要对其中一个插件进行单元测试。我最近将其重新设计为类,因此现在应该更容易进行单元测试。 对插件进行单元测试的有效策略有哪些?我需要一种方法来使用插件中使用的WordPress函数,但是我不需要运行中的WordPress网站(只需在DB AFAIK上测试数据),对吗? 我很难弄清楚如何仅对插件进行单元测试,而不是在站点上下文中对插件进行单元测试。我可以为此使用Selenium,但是现在我只想集中精力对插件类功能进行单元测试,以便在每次更新时都不会破坏它们。

1
开发,测试和发布
您如何开发,测试和部署生活中的Wordpress网站? 我发现这总是有些麻烦,尤其是在涉及数据库的情况下-主要是因为拥有测试站点需要部署一个全新的数据库,有时所有数据库都可以完全相同,只是所有链接都更改为测试网站网址,而不是实时网站。 同样,自上次您需要修复错误或开发新内容以来,用户上传的所有上传内容都必须复制到测试站点。 别人怎么做?你只是忍受别人吗?您是否使用巧妙的版本控制系统有帮助? 谢谢
10 testing 

3
流浪脚本来设置所有常见的PHP / WordPress版本组合
我正在寻找一种方法来快速重复地为我们的插件设置测试/调试环境,很可能使用Vagrant。像VVV这样的项目专注于单环境设置(或诸如稳定/干线这样的几个环境),而我正在寻找的是可以设置以下环境的脚本: wp39-php52.local wp40-php52.local wp41-php52.local wp39-php53.local wp40-php53.local 等等(你明白了) 有这样的事吗?我找到的最接近的是WordPress Vagrant Boxes,它至少具有PHP版本,但也许还有更完善的东西,也将WordPress版本添加到了组合中。谢谢。

1
WordPress中正确的单元测试
WordPress中有不同的线程可用于单元测试。就关心而言,对于在WordPress中完成的每项自定义操作,都应该进行适当的单元测试。 我已经检查了几个插件和关于它的文章。这是几个。 http://codex.wordpress.org/Theme_Unit_Test http://wptest.io/ https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/ 现在,使用PHP单元,我们可以根据需要编写测试用例。可以为核心功能和定制编写测试用例。 如何使用带有大量插件和自定义功能的主题进行自动单元测试,例如Mega Menu,Visual composer,Woo Commerce中的自定义。 如何做到这一点?使用高级主题和具有高定制水平的插件开发的站点的单元测试标准吗?

2
PHP单元测试WordPress?
考虑到WordPress的编写方式以及它与数据库的交互方式,以及它不是非常面向对象的面向对象,是否有一种方法可以对主题进行单元测试?有没有一种方法可以对与WordPress交互的框架(不是主题框架)进行单元测试,例如,您可以编写用于处理循环,处理小部件的单元测试吗? 如果有的话,有没有例子?我知道如何编写单元测试,但是我从未尝试为主题编写一个。 有什么想法吗?

2
对管理员显示不同的主题?
我想在我的直播网站上测试一些主题更改,但是显然我不希望普通用户看到任何可能的错误。我只想复制主题文件夹,如果我以管理员身份登录,则该主题将显示给我,否则,旧主题将显示给我的用户。 有插件可以做到这一点吗?
8 themes  testing 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.