2

我觉得 codeception 文档已经过时了。

我有 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

您应该使用 docblock (T_DOC_BLOCK) 来放置 @guy 注释,但您使用注释 (T_COMMENT)。

只需在评论开头添加第二颗星:

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