Pav*_* S. 6 php bdd autoload behat
基本的Behat用例建议使用FeatureContext
类.此外,您可以在features/bootstrap
目录中指定任何其他PHP类并加载它们,但是按字母顺序,无论依赖项是什么.
鉴于有一个特征和一个FeatureContext类:
features/bootstrap/FeatureContext.php
features/bootstrap/MyLovelyTrait.php
Run Code Online (Sandbox Code Playgroud)
正确加载它的最佳方法是什么?显然,MyLovelyTrait在FeatureContext中使用:
class FeatureContext extends BehatContext {
use MyLovelyTrait;
}
Run Code Online (Sandbox Code Playgroud)
这失败了,因为M > F
在字母表中.
我很乐意使用composer autoloading,但我不想require_once
将autoload.php
文件放在BehatContext.php
文件顶部.有没有办法在behat.yml
配置中指定它?此外,任何其他关于Behat上下文文件的类加载的最佳实践答案将不胜感激.
我不能 100% 确定这能回答您的问题,但我的印象是您正在尝试使用多个上下文文件?如果是这样,您不需要 use 语句,而是在 FeatureContext.php 构造方法中使用以下行:
$this -> useContext('Subcontext', new Subcontext($parameters));
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您要使用的其他上下文称为“子上下文”。
归档时间: |
|
查看次数: |
1087 次 |
最近记录: |