我得到的印象是代码文档已经过时了.
我有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文件相同的东西工作得很好.我错过了什么?
您应该使用docblock(T_DOC_BLOCK)来放置@guy注释,但是您使用注释(T_COMMENT).
只需在评论开头添加第二颗星:
/**
* @guy TestGuy\UserSteps
*/
class ViewPagesCest {
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1281 次 |
最近记录: |