2016-04-27 9 views

答えて

1

コード化の観点から、CestクラスはCeptシナリオの単なる束です。 オブジェクトスコープはなく、前後のクラスフックはありません。

私の助言は、代わりにテスト書式を使用し、PhpUnitフックを使用することです。

テストフォーマットはPHPUnit_Framework_TestCaseを継承しているため、setUpBeforeClassは機能するはずです。

1

あなたはfunctional.suite.ymlに新しいヘルパーを添付することができます。ヘルパーで

class_name: FunctionalTester 
modules: 
    enabled: 
     - tests\components\helpers\MyHelper 

あなたは_before_afterメソッドを使用することができます。

class FixtureHelper extends \Codeception\Module 
{ 
    /** 
    * Method is called before test file run 
    */ 
    public function _before(\Codeception\TestCase $test) 
    { 
     // TODO: Change the autogenerated stub 
    } 

    /** 
    * Method is called after test file run 
    */ 
    public function _after(TestCase $test) 
    { 
     // TODO: Change the autogenerated stub 
    } 
} 

TestCaseの方法は、あなたが必要が_before_afterを実行するかを決定することができます。

+0

私にはわかりません。 _beforeと_afterはすべてのテストケースの前に実行されていませんか?この方法を使って巣箱を区別するにはどうすればいいですか? – Casteurr

+0

@Casteurrあなたはいくつかのコードを書く必要があります。 'TestCase'は' getTestFullName'を持っています。それは役に立つかもしれない。 –

+0

それはあまりにも複雑に思えます。私はこのようなものが必要です。https://phpunit.de/manual/current/en/fixtures.html#fixtures.sharing-fixture – Casteurr

関連する問題