您当前的位置:首页 > TAG信息列表 > unit-tests
扩展WP_UnitTestCase而不进行任何测试
我想在WP\\u UnitTestCase的扩展中添加一些日志记录。像这样:class MZMBO_UnitTestCase extends WP_UnitTestCase { public function el($message){ file_put_contents(\'./log_\'.date(\"j.n.Y\").\'.log\', $message, FILE_APPEND); } } 以及include(\'
PHPUnit和WordPress的数据库连接问题
我正在尝试运行PHPUnit对WordPress插件进行单元测试,但下面的错误不断出现。Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /private/tmp/wordpress/wp-includes/wp-db.php on line 1452 我使用WP-CLI设置unittests,但在尝试运行时,WP-CLI也会引发类似的错误。我使用MAMP来运行数据库。我将WP-CLI和PHPUn
WordPress后端的单元测试(is_admin()为真)
我在IRC、推特、Slack上问过这个问题,我对找到这个问题的答案有多困难感到非常惊讶:我有一堆插件代码,只有在is_admin() 退货true, i、 例如,当用户查看管理面板时。我如何安排单元测试,使其在运行断言时处于管理上下文中?
为单元测试对象创建工厂的最佳方式是什么?
我正在努力学习TDD,正在努力为自定义对象创建工厂。例如,如果我有一个自定义用户类型,并且该类型的所有用户都必须具有特定的功能,那么使用WP\\u UnitTest工厂创建一个用户,然后在使用对象之前在每个测试中手动添加该功能是很麻烦的。因为我需要在各种测试文件中使用这些对象,所以在每个测试文件/类中都有一个工厂函数是多余的,手动实现工厂方法的所有四种变体(create、create\\u and\\u get、create\\u many和create\\u and\\u get\\u many)是一件
正在安装WordPress主题单元数据
我正在学习“使用下划线从头开始构建主题(2016)”教程Lynda.com 00:35左右,他建议从WordPress下载主题单元测试数据。我已经下载了xml文件,但当我转到WordPress站点的仪表板,然后转到工具-->导入-->WordPress时,会提示我安装WordPress导入器插件,因为我以前从未使用过它。这将打开教程中未显示的窗口:当我的站点使用XAMPP在本地运行时,为什么会要求我输入主机名、FTP用户名和密码?有一个treehouse article 这建议继续输入“roo
有没有办法在不使用die()的情况下发出admin-ajax请求?
和标题差不多。我编写了一个自定义插件,它依赖于管理ajax来处理各种表单和操作。这一切都很好,但是由于各种函数都会产生响应,我必须在echo函数之后插入一个die()。ie:echo $return_string; die(); 很好,但不幸的是,这破坏了我的PHPUnit测试,因为抛出一个die()将杀死脚本并阻止单元测试工作。如果没有骰子,我会在响应结束时收到传统的0,这不是我想要的。还尝试了推荐的WP:wp_die(); 有人对如何绕过这一点有什么想法吗?
从URL中的帖子ID访问帖子
我正在为我的插件进行单元测试,在单元测试中,我检查了一些基本内容,例如发布自定义帖子类型。我的脚本可以创建新帖子,我可以检索发布项目的ID(我被重定向到URL,如http://wordpress.loc/wp-admin/post.php?post=16&action=edit&message=6, 因此,我可以推断新帖子的ID为16)。通过这个ID,我想通过URL访问帖子,检查帖子是否符合要求,比如http://wordpress.loc/?post=16, 但是我找不到一种只使用ID而
WordPress和WordPress-test-lib未添加到临时文件夹
我已经将wpcli和php单元测试安装到imac和wordpress 和wordpress-test-lib 文件已按其应有的方式添加到我的tmp文件夹中。我用它来安装安装程序。bash bin/install-wp-tests.sh wordpress_test root <mypassword> localhost latest 我想重新安装所有东西,以确保进程已停止,以便向其他人展示。但是,在从tmp 文件夹并使用terminal命令重新安装bash bin/install-w
Unit Test in Wordpress
我在wordpress中使用了很多使用wordpress函数的类,我想对它们进行单元测试。我发现的问题是phpunit无法识别wordpress函数,测试也无法工作。我试着在测试类中加入索引。php,wp加载。php,当包含它们时,phpunit不工作,通过“退出代码0”退出,而不做任何事情-错误显示在PhpStorm终端中。如果我在cmd中执行命令,cmd不会抛出任何信息,只是一个空行。Php版本:7.3.3HPUnit版本:7.5.9Wordpress版本:4.9.1错误的一个示例是测试构造函数中包含
Unit Testing action hook
我想对一个类执行单元测试,我的目标是:我想使用函数检查插件是否被激活:is_plugin_activeclass WC_Custom_Variable_Products_Dependencies { public function __construct() { add_action( \'admin_init\', [$this, \'check_environment\']); } public function check_
PHP单元测试和WooCommerce常量
我试着在WC_VERSION 常数主要类别:class WC_Custom_Variable_Products_Dependencies { /** minimum WooCommerce version required by this plugin */ const MINIMUM_WC_VERSION = \'3.7.9\'; public function __construct() { add_
当所有其他类都相似且没有错误时,为什么一个phpunit测试在一个类上抛出错误?
我正在研究Liquid Messages 插件。它有一些基本的PHPUnit测试,当我运行PHPUnit时,除了一个测试外,其他测试都通过了。It出错:There was 1 error: 1) GCS_Async_Test::test_class_access Exception: Invalid GC_Sermons_Plugin property: async /long/path/wp-content/plugins/lqd-messages/gc-sermons.php:
如何对开机自检输出进程进行phpunit测试?
我想知道如何测试帖子的html输出。像WP一样,在现实中会在前端输出它。此时,我的具体情况是测试oembed缓存,因为我想测试重新缓存。AFAIK WP只缓存与post关联的oembed结果。所以我不能只运行一些文本the_content 滤器我喜欢为此测试真正的后处理,通常也会测试可能出现的其他情况。到目前为止,在我的搜索中,我只找到了如何在单元测试中创建帖子的教程,而没有找到如何在上面实际运行测试的教程。
如何验证在单元测试中注册了meta box?
我目前正在用WordPress进行TDD,在PHPUnit中,我需要测试meta框是否在方法调用中实际注册,我在WordPress中找不到任何函数来实现这一点,所以我试图通过调用global $wp_meta_boxes, 但它回来了null 在PHPUnit测试中调用时。这个变量是在挂钩上分配的吗?是否可以提供操作/筛选器名称?
如何为WordPress测试套件启用IDE集成(自动完成)
测试主题或插件时,可以使用WP-CLI构建测试套件设置,wp scaffold plugin-test plugin.那么,有没有一种集成编辑器/IDE(在我的例子中是VS代码)的好方法,以便自动完成(方法签名等)在测试中工作?由于测试库安装在/tmp/ 编辑器没有索引这些文件,因此认为缺少类和函数。
模拟单元测试中的WP_CLI静态方法
我正在为正在开发的库编写单元测试(而不是集成)。在那里,我们创建了一些我想测试的WP-CLI命令。它们中的大多数只是重命名东西,将东西从lib复制并粘贴到项目中。当事情成功与否WP_CLI::success() 或使用类似的方法将消息输出给用户(log, warning 或error).所以我想做的就是输出这些方法的内容,这样我就可以测试所需的输出是否发生了。使用Mockery 我试着做了以下事情// Mock certain WPCLI methods. $wpCliMock = \\Mocke
PHPUnit插件集成测试:将WordPress-Tests-lib PHP放入IDE(VS代码)
因此,我按照指示获得了;插件集成测试;使用设置wp-cli 以及install-wp-tests.sh 手册文章中描述的脚本:https://make.wordpress.org/cli/handbook/misc/plugin-unit-tests/在经历了无数的麻烦和调试之后,我甚至运行了一个示例测试,耶!这是可能的!不要放弃!My issue: The custom PHPUnit extensions for WP aren\'t picked up by my IDE.<ul/wordpr
使用Travis CI运行单元测试并在本地运行phpunit
Travis CI运行我的PHPUnit测试和我使用WP-CLI生成单元测试文件并运行phpunit 本地?我想知道重复的努力是必要的还是不必要的。
在对插件进行单元测试时,插件是否需要位于WordPress测试安装的wp-content/plugins目录中?
我目前正在为我的插件设置单元测试。在我的测试/phpunit/引导中。我拥有的php文件:require_once $wp_tests_dir . \'/includes/functions.php\'; tests_add_filter( \'muplugins_loaded\', function() { require /can/this/be/anywhere/on/my/filesystem/myplugin/myplugin.php
PHPUnit测试插件激活
我正在尝试测试我的插件是否使用PHPUnit正确激活。我使用了在此基础上生成的样板结构site 并添加了此测试:class PluginTest extends WP_UnitTestCase { function test_plugin_activation() { include_once( ABSPATH . \'wp-admin/includes/plugin.php\' ); $result = activate_plugin( WP