質問: ユーザーとしての自動テスト? 自動テスト のコードを(svnで)チェックアウトしました。しかし、私は特定のユーザーとして単体テストを実行したいです。それをする方法はありますか?つまり、phpコードだけでログインする方法はありますか?
回答: $user_id = $this->_make_user('author', 'user_login_name', 'password', 'test@test.com'); 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;