自動テスト のコードを(svnで)チェックアウトしました。しかし、私は特定のユーザーとして単体テストを実行したいです。
それをする方法はありますか?つまり、PHPコードだけでログインする方法はありますか?
$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;