2016-11-03 14 views
2

現在、データプロバイダのデータをPHPUnitのsetUp()メソッドに渡そうとしています。PHPUnitでデータプロバイダをsetUp()に渡す

背景:PHPUnitを使用して、さまざまなブラウザでフロントエンドテストを実行しています。ブラウザはデータプロバイダ内で定義され、setUp()メソッドによって認識される必要があります。

データプロバイダは、setUp() - メソッド(setUpBeforeClass())が呼び出される前に最初に実行されることを理解しています。したがって、setUp() - データはデータプロバイダに渡すことはできません。しかし、それは他の方法ラウンドで動作するはずですね、それ?

PHPUnitは、データプロバイダ "integrated"のデータを使用して、独自の一時的なテストクラスを生成しますか?

もちろん、setUp()メソッドでXMLファイルを再度読み取ることで回避できます。しかし、それは最後のオプションだ、私は検討したい...

EDIT:dataProviderのの

一部():

public function dataProvider() 
{ 
    $this->xmlCnf = $data['config']; 
    var_dump($this->xmlCnf); // array with config is exposed 
    // [...] 
} 

とセットアップ() ​​- メソッド小さなスニペットを提供:

protected function setUp() 
{ 
    var_dump($this->xmlCnf); // NULL 
    //[...] 
} 

答えて

1

は、我々は静的

へxmlCnfを作ることができます
+0

残念ながら、親クラス内の静的変数にアクセスしようとすると、結果はまだNULLです。 パラメータとして渡すよりも別の方法がありますか? – coincoder

関連する問題