有没有办法为不同的功能有一个单独的featurecontext文件

时间:2015-10-01 12:57:55

标签: behat

我是新手,并注意到我创建的每个.feature文件都会在运行时添加到FeatureContext.php中--dry-run --append-snippets 在命令行上

但如果我在FeatureContext.php文件中有大量测试

,它会变得混乱

有没有办法为不同的.feature文件设置不同的“FeatureContext”类?

谢谢!

1 个答案:

答案 0 :(得分:0)

简单方法!

class FeatureContext extends MinkContext implements KernelAwareInterface
{
}

class MessageContext extends FeatureContext
{
}

class MailContext extends FeatureContext
{
}

或者你可以这样做:

class FeatureContext extends MinkContext implements KernelAwareInterface
{
    public function __construct(array $parameters)
    {
        $this->useContext('message_context', new MessageContext());
        $this->useContext('mail_context', new MailContext());
    }
}