codeception,cest类和用户步骤

时间:2014-03-10 16:42:18

标签: codeception

我觉得代码文档已经过时了。

我有Cept文件使用userteps定义文件,我用它来登录调用。

由于复杂性,我喜欢使用Cest类,但我不能让他们识别我的Usersteps。这是一个例子:

<?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文件相同的东西工作得很好。我错过了什么?

1 个答案:

答案 0 :(得分:5)

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

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

/**
 * @guy TestGuy\UserSteps
 */
class ViewPagesCest {