codeception のドキュメントが古くなっているように感じます。
ログイン呼び出しなどに使用する usersteps 定義ファイルで動作する Cept ファイルがあります。
複雑なため、代わりに Cest クラスを使用したいのですが、ユーザーステップを認識させることができません。次に例を示します。
<?php
/*
* @guy TestGuy\UserSteps
*/
class ViewPagesCest {
public function testViewCharacter(TestGuy $I) {
$I->loginToCharacter('admin', 'admin', 'Alice Kepler');
$target = $I->grabFromRepository('BM2SiteBundle:Character', 'id', array('name' => 'Carol Stanis'));
$I->amOnPage('/en/character/view/'.$target->getId());
$I->see($target->getName());
}
}
もちろん、私は得ます:
[RuntimeException] 未定義メソッド TestGuy::loginToCharacter の呼び出し
loginToCharacter は usersteps ファイルで定義されているためです。Cept ファイルと同じものが問題なく機能します。私は何が欠けていますか?