2013-12-21 11 views
7

私はちょうどの単体テストを書き続けてからCodeceptionを使い始めました。 1つは、私がテストを呼び出す順序を制御する方法を見つけることができない、私を悩ましていることです。Codeceptionのテスト順序を制御する方法はありますか?

純粋な古いPHPUnitで私はこのような手動テスト構造を構築した

$suite = new PHPUnit_Framework_TestSuite(); 
$suite->addTest('MyFirstTest'); 
$suite->addTest('MySecondTest'); 

とテストは、それらがスイートに追加された順序で呼び出されます。一方、は、ディレクトリを繰り返し実行して見つけられるすべてのテストを実行しているようです。

私は2つのレベルでのテストの順序を制御できるようにしたいと思います:

  1. テストの異なる種類が呼び出される順序を(つまり、私はacceptance testsunit testsを実行したいと思います)
  2. Iは、(同様にPHPUnitスイートを構築)

広告を特定のテストタイプで呼び出さテストの順序を制御したいです。 2:私はAbcCept.phpXyzCept.phpを実行できるようにしたい

AbcCept.php 
WebGuy.php 
XyzCept.php 

:のは、私はacceptanceディレクトリ内の2つのテストを持っているとしましょう。これも可能ですか?

はい、私はテストがどんな順序でも実行でき、お互いに依存することはできないが、それは私が求めているものではないことを知っている。

答えて

7

ファイルは名前でソートされます(私たちは同じディレクトリのファイルについて話していると仮定しています)。つまり、AbcCept.phpより前にテストXyzCept.phpを実行する必要がある場合は、XyzCept.phpの名前をAazCept.phpに変更します。

+1

よろしくお願いいたします。それはちょっと明白でした。私は実際に数値ですぐにソートします(接頭辞 '001'、' 002'などを追加します)。しかし、ユニットテストクラスが名前空間(PSR-0)にある複雑なディレクトリ構造はどうでしょうか? –

+1

すべてのファイルはフルネーム、つまりパス+ファイル名でソートされます。 – akond

関連する問題