現在、データプロバイダのデータを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
//[...]
}
残念ながら、親クラス内の静的変数にアクセスしようとすると、結果はまだNULLです。 パラメータとして渡すよりも別の方法がありますか? – coincoder