私はちょうどの単体テストを書き続けてからCodeceptionを使い始めました。 1つは、私がテストを呼び出す順序を制御する方法を見つけることができない、私を悩ましていることです。Codeceptionのテスト順序を制御する方法はありますか?
純粋な古いPHPUnit
で私はこのような手動テスト構造を構築した
$suite = new PHPUnit_Framework_TestSuite();
$suite->addTest('MyFirstTest');
$suite->addTest('MySecondTest');
とテストは、それらがスイートに追加された順序で呼び出されます。一方、は、ディレクトリを繰り返し実行して見つけられるすべてのテストを実行しているようです。
私は2つのレベルでのテストの順序を制御できるようにしたいと思います:
- テストの異なる種類が呼び出される順序を(つまり、私は
acceptance tests
前unit tests
を実行したいと思います) - Iは、(同様に
PHPUnit
スイートを構築)
広告を特定のテストタイプで呼び出さテストの順序を制御したいです。 2:私はAbcCept.php
前XyzCept.php
を実行できるようにしたい
AbcCept.php
WebGuy.php
XyzCept.php
:のは、私はacceptance
ディレクトリ内の2つのテストを持っているとしましょう。これも可能ですか?
はい、私はテストがどんな順序でも実行でき、お互いに依存することはできないが、それは私が求めているものではないことを知っている。
よろしくお願いいたします。それはちょっと明白でした。私は実際に数値ですぐにソートします(接頭辞 '001'、' 002'などを追加します)。しかし、ユニットテストクラスが名前空間(PSR-0)にある複雑なディレクトリ構造はどうでしょうか? –
すべてのファイルはフルネーム、つまりパス+ファイル名でソートされます。 – akond