1

Simpletest テスト スイートを使用して、さまざまな構成方法ですべてのテストを実行します。構成メソッドごとに 1 つのスイートを作成し、環境をセットアップしてから、すべてのテストを実行します。

よくわからない場合は、 Adapter.phpConstants.phpを見てください。

現在、 PHPUnit でテストスイートがサポートされているようですが、私が理解しているように、環境のセットアップや PHP スクリプトの実行はサポートされておらず、単にテストをグループ化するためのものです。

テスト スイートを PHPUnit に変換するにはどうすればよいですか? テストがどのように構成されているかを再考することは自由です:)

4

2 に答える 2

0

assertionsテスト スイートの再構築とは別に、PHPUnit での の動作が SimpleTest とは異なることにも注意する必要があります。

SimpleTest ではアサーションの結果をテストし、アサーションが失敗した後にさらにコードを実行できますが、PHPUnit ではできません:エラーをトリガーするメソッドの戻り値を PHPUnit でテストする

これにより、実際のテストの一部のリファクタリングも強制される可能性があります。

于 2013-10-16T09:50:20.740 に答える
0

テスト フィクスチャを使用して、各テストの前または各テスト スイートの前に環境をセットアップできます。

http://www.phpunit.de/manual/3.6/en/fixtures.html#fixtures.more-setup-than-teardown

あなたが探している方法は

  • setUp()およびtearDown()(各単一テストの前後に呼び出される)、および
  • setUpBeforeClass()およびtearDownAfterClass()(各テスト クラス (スイート) の前後に呼び出されます)。
于 2013-01-11T06:34:52.317 に答える