codeception,cest类和用户步骤

Tom*_*Tom 2 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());
}
Run Code Online (Sandbox Code Playgroud)

}

我当然得到了:

[RuntimeException]调用未定义的方法TestGuy :: loginToCharacter

因为loginToCharacter是在usersteps文件中定义的.与Cept文件相同的东西工作得很好.我错过了什么?

Ale*_*hov 5

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

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

/**
 * @guy TestGuy\UserSteps
 */
class ViewPagesCest {
Run Code Online (Sandbox Code Playgroud)