web-dev-qa-db-ja.com

ユーザーとしての自動テスト?

自動テスト のコードを(svnで)チェックアウトしました。しかし、私は特定のユーザーとして単体テストを実行したいです。

それをする方法はありますか?つまり、PHPコードだけでログインする方法はありますか?

2
Alexander Bird
$user_id = $this->_make_user('author', 'user_login_name', 'password', '[email protected]');
wp_set_current_user( $user_id );

テストケースを定義するクラスがWPTestCaseを継承している限り、_make_user関数を使用できます。この関数は this svn repository にあり、wp-testlib/base.php行380に定義されています。

新しい:

私はwp_insert_userの使用に切り替えました。

私のsetUpには以下のものがあります。

    $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;
3
Alexander Bird