automated tests as a user?

时间:2012-05-26 作者:Alexander Bird

我(与svn)签出了Automated Testing. 但是,我想作为特定用户运行单元测试。

有没有办法做到这一点?也就是说,有没有一种方法可以单独使用php代码登录?

1 个回复
最合适的回答,由SO网友:Alexander Bird 整理而成

$user_id = $this->_make_user(\'author\', \'user_login_name\', \'password\', \'[email protected]\');
wp_set_current_user( $user_id );
只要您在其中定义testcase的类继承自WPTestCase, 然后您可以使用_make_user 作用该函数位于this svn repository, 定义于wp-testlib/base.php 第380行。

新建:

我切换到使用wp_insert_user.

以下是我的设置:

    $this->user_id = wp_insert_user(array(\'user_login\'=>\'test_administrator\', \'role\'=>\'administrator\'));
    wp_set_current_user( $this->user_id , \'\');
下面是我的眼泪:

    wp_delete_user($this->user_id);
    $this->user_id = 0;

结束

相关推荐

如何在Pluggable.php中添加自定义函数

我正在开发一个WP插件,我想向pluggable添加一个自定义函数。php(位于/wp includes)。我正在从admin调用该函数。php(位于/wp admin)考虑一下功能auth_redirect 这是从admin调用的。php。auth_redirect 是在pluggable中定义的函数。php检查登录的用户,否则它会将他们重定向到登录页面。同样,我有自己的自定义函数。那么,是否有任何特定的钩子或过滤器,我必须使用它们来将我的函数附加到可插拔的。php。目前,我正在使用fwrite() 将