Php 第3幕后的行为未运行

Php 第3幕后的行为未运行,php,behat,Php,Behat,我对Behat 3《赛后胡克》有意见 它似乎没有运行 测试代码: /** * @afterScenario @database */ public function deleteAccountDbs() { Log::debug('deleteAccountDbs'); } 有什么我可能遗漏的吗 AfterFeature和AfterSuite挂钩运行良好 在上一个答案上用static快速回答。这只涉及套房,而不是场景。我

我对Behat 3《赛后胡克》有意见

它似乎没有运行

测试代码:

    /**
    * @afterScenario @database 
    */    
    public function deleteAccountDbs()
    {
        Log::debug('deleteAccountDbs');
    }
有什么我可能遗漏的吗


AfterFeature和AfterSuite挂钩运行良好

在上一个答案上用static快速回答。这只涉及套房,而不是场景。我只是尝试了以下方法,效果很好

/**
 * @afterScenario @database
 *
 * @param AfterScenarioScope $scope
 */
public function afterScenario(AfterScenarioScope $scope)
{
    print('hooked');
}

它可能不适用于您的唯一明显原因是您的功能/场景中没有@database标记。

它应该是@AfterScenario,大写字母“a”。但不确定这是否是问题所在。不,不是,案例不起作用。我不知道为什么,但我在添加了BeforeCasenario函数后,使其正常工作。