每次测试前用水貂清洁干净

时间:2014-06-16 14:59:01

标签: testing behat mink

我试图在每次测试运行之前找到运行清理(DB)的方法。如果我使用水貂,我该怎么办?我当前的FeatureContext.php如下所示:

class FeatureContext extends MinkContext
{
    /**
     * Initializes context.
     * Every scenario gets its own context object.
     *
     * @param array $parameters context parameters (set them up through behat.yml)
     */
    public function __construct(array $parameters)
    {
        // Initialize your context here
    }
}

1 个答案:

答案 0 :(得分:4)

使用上下文中的摘要,阅读docs for Behat 3Behat 2。 Behat 3的例子:

// features/bootstrap/FeatureContext.php

use Behat\Behat\Context\Context;
use Behat\Testwork\Hook\Scope\BeforeSuiteScope;
use Behat\Behat\Hook\Scope\AfterScenarioScope;

class FeatureContext implements Context
{
    /**
     * @BeforeSuite
     */
     public static function prepare(BeforeSuiteScope $scope)
     {
         // prepare system for test suite
         // before it runs
     }

     /**
      * @AfterScenario @database
      */
     public function cleanDB(AfterScenarioScope $scope)
     {
         // clean database after scenarios,
         // tagged with @database
     }
}