2

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 ファイルと同じものが問題なく機能します。私は何が欠けていますか?

4

1 に答える 1

5

@guy アノテーションを配置するには docblock (T_DOC_BLOCK) を使用する必要がありますが、コメント (T_COMMENT) を使用します。

コメントの先頭に 2 つ目の星を追加するだけです。

/**
 * @guy TestGuy\UserSteps
 */
class ViewPagesCest {
于 2014-03-21T08:02:06.457 に答える