您当前的位置:首页 > TAG信息列表 > unit-tests

  • PHPUnit测试WordPress插件

    时间:2014-05-22

    使用这个网站上的答案和其他资源,我已经开始使用PHPUnit测试和WordPress测试环境编写下一个插件。提取插件中的内容bootstrap.php:define( \'WP_TESTS_DIR\', \'pathToMyWordPressTestsFromSVN\'); define( \'TEST_PLUGIN_FILE\', \'pathToMyPlugin/myPlugin.php\' ); require_once WP_TESTS_DIR . \'includes/funct

  • 在WP单元测试中使用我自己的类

    时间:2014-06-07

    (我试图解决代码示例的样式问题)我正在开发一个主题,但我有一些课程是为这个主题开发的。我想在我的主题上运行单元测试。我遵循以下步骤:已将测试repo签出到我的根web文件夹:svn co http://develop.svn.wordpress.org/trunk/ wordpress-develop 将我的主题文件夹复制到wordpress develop/src/wp content/themes创建了一个空数据库并设置wp tests配置。php文件。还将此行添加到wp tests配置中。

  • WordPress函数在PHPUnit测试外部和内部给出不同的结果

    时间:2014-06-09

    我一直在努力让PHPUnit与WordPress配合良好(在this, this, this, this, 和this), 我想我已经非常接近了。我在测试之前直接运行的代码如下所示(基本上从this article):( PHP_SAPI === \'cli\' ) || die( \'Access Denied\' ); define( \'PHPUNIT_DB_PREFIX\', \'phpunit_\' ); global $wp_rewrite, $wpdb;&

  • 如何在匿名回调中使用OOP时取消WordPress的操作/过滤器

    时间:2014-07-23

    我找到的大多数wordpress插件是functions based, 例如,官方akismet 插件function akismet_init() { global $wpcom_api_key, $akismet_api_host, $akismet_api_port; // ... } add_action(\'init\', \'akismet_init\'); There are a few issues with th

  • 如何正确测试由操作挂钩调用的方法

    时间:2014-09-08

    我的类中的构造函数向“init”操作挂钩添加了一个操作:class My_Custom_Post_Type { function __construct( $type ) { $this->type = $type; add_action( \'init\', array( $this, \'register_my_type\' ); } function register_my_ty

  • 如何在调用init钩子之前在单元测试中初始化一些东西?

    时间:2014-10-01

    我为WordPress编写了一个简单的PHP单元,希望在从要测试的插件调用主“init”操作之前初始化代码,例如。class MyPlugin_Test_Example extends WP_UnitTestCase { public static function setUpBeforeClass() { error_log(\'setUpBeforeClass\'); } ... 例

  • Testing hooks callback

    时间:2014-10-11

    我正在开发一个使用TDD的插件,有一件事我完全没有测试出来,那就是。。。挂钩。我的意思是好的,我可以测试钩子回调,但我如何测试钩子是否真的触发了(自定义钩子和WordPress默认钩子)?我认为一些嘲弄会有所帮助,但我就是想不出我错过了什么。我用WP-CLI安装了测试套件。根据this answer, init 钩子应该触发,但。。。事实并非如此;此外,该代码在WordPress内部工作。根据我的理解,引导程序是最后加载的,所以不触发init是有意义的,所以剩下的问题是:如果触发了挂钩,我该如何测试?谢谢

  • 如何在phpunit中创建调用is_front_page的测试?

    时间:2014-10-20

    我正在使用WP_UnitTestCase 但在我的代码中,我有这个条件。is_front_page 我不知道如何在PHPUnit这是我的一段代码elseif ( is_front_page() ) { // logic } 这就是我进入页面的方式$this->go_to( $this->post_obj->get_permalink() ); 我如何告诉phpunit这是主页?

  • 如何为单元测试添加镜像?

    时间:2014-11-03

    我必须测试它调用的函数wp_get_attachment_image_src. 我如何添加一个用于测试的图像,因为现在如果我调用这个方法,它将返回false。

  • 主题的单元测试究竟是如何工作的?

    时间:2014-12-07

    由于有关单元测试的大多数材料都侧重于插件开发,而不是主题开发,因此我在自己尝试时遇到了一个绊脚石。我已经安装了PHPUnit,从WP-repo获取了测试套件,并对其进行了配置,以便测试能够运行。我还没弄清楚的是how do you specify which theme it should test? 我已经收集到,作为测试过程的一部分,它实际上创建了一个单独的WordPress安装,但在什么情况下,您会告诉它使用特定的主题?我是否遗漏了一些明显的东西?

  • 用于表和选项创建的插件单元测试

    时间:2015-01-22

    我已经开始在构建中加入单元测试。我有一个创建数据库表和数据库版本选项的类。我不知道如何测试是否正在创建表和选项。这是课程class Safety_links_Create_Database { public function __construct() { $this->create_db(); } /** * Get the databse version * @retu

  • 我如何将测试与GitHub问题联系起来?

    时间:2015-02-24

    我正在尝试运行WordPress自动测试,如中所述this article. 不出所料,我已经得到了很多跳过的测试标记S, 因为,根据这篇文章,“这通常意味着测试链接到bug报告,而bug报告仍然没有修复。”我也想将测试与bug报告联系起来,但我很难找到有关如何做到这一点的信息。如何将测试链接到bug报告?我可以在GitHub问题上也这样做吗?编辑:好的,我在同一篇文章中发现了这一点:“许多测试都用@ticket注释标记,这表明它们是WordPress Trac ticket的结果。如果ticket仍然打

  • Unregister Settings Error

    时间:2015-02-27

    是否可以取消注册或取消设置使用添加的错误add_settings_error? 我想做的是在设置验证函数上运行一些单元测试,但我想重置在teardown 作用Thx。

  • 如何在自动化测试中正确设置依赖项?

    时间:2015-03-16

    我正在尝试为依赖WP和BP的插件设置自动测试,如中所述:https://codex.buddypress.org/developer/automated-testing/https://make.wordpress.org/core/handbook/automated-testing/https://codex.buddypress.org/developer/automated-testing/writing-automated-tests-for-buddypress-dependent-plugi

  • 如何模拟GET_ANNEXT_POST进行测试

    时间:2015-06-25

    我想嘲笑你get_adjacent_post 用于单元测试,但我不知道如何在PHPUnit中模拟全局函数 $badCode = $this->getMockBuilder(\'get_adjacent_post\') ->setMethods(array(\'somthing\')) ->getMock(); 这是我到目前为止得到的结果,显然不起作用。下面是我如何在生产代码中使用它。$prev_post = get_adja

  • 为什么大多数插件不使用WP_Mock而不是WP_UnitTestCase来编写单元测试?

    时间:2018-01-12

    对于编写单元测试,为什么大多数插件都使用WP_UnitTestCase 而不是像WP_Mock?<我之所以问这个问题,是因为WP\\u UnitTestCase似乎不是一个单元测试用例,而是一个集成测试,因为它需要WordPress测试环境&;是否实际调用WordPress测试数据库?而WP\\u Mock模拟所有WP函数,您可以单独测试类(这也是单元测试的定义)。这里有什么我遗漏的吗?

  • 如何在单元测试中设置用户

    时间:2018-04-13

    我想测试插件中的一些方法,其中一些方法需要用户登录。我到处找,但没找到有用的东西。我需要测试一个从用户处接收登录会话令牌的方法。为此,我需要模拟登录的用户,然后使用wp_get_session_token.但我不知道该怎么做。<?php class Test_Class extends WP_UnitTestCase { /** * Checks the error for invalid user token * * @sin

  • 运行PHPUnit测试后恢复WordPress默认选项

    时间:2018-05-06

    tl;dr: is there a way to make changes to WordPress options during a PHPUnit test suite execution, and have the changes reverted to the WordPress defaults before the next test suite is executed, without writing a custom teardown function?我正在测试我的插件,它提供了一个功能

  • 集成测试测试脚本入队/注册失败

    时间:2018-06-07

    这个问题与此相关SO post我正在测试一个插件public function enqueue_scripts() { $main_style = \'public/scripts/application.js\'; wp_register_script( \'plugin-scripts\', plugin_dir_url( __DIR__ ) . $main_script, array() ); wp_enqueue_script(

  • 写入REST_PRE_SERVE_REQUEST的集成测试

    时间:2018-06-07

    我有一个方法rest_api_init /** * Set allowed headers for the rest request */ public function set_allowed_rest_headers() { remove_filter( \'rest_pre_serve_request\', \'rest_send_cors_headers\' ); add_filter(