我觉得代码文档已经过时了。
我有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文件相同的东西工作得很好。我错过了什么?
答案 0 :(得分:5)
您应该使用docblock(T_DOC_BLOCK)来放置@guy注释,但是您使用注释(T_COMMENT)。
只需在评论开头添加第二颗星:
/**
* @guy TestGuy\UserSteps
*/
class ViewPagesCest {