0

私のテストは、Eclipse とジェンキンスで異なる順序で実行されます。結果が同じで、環境から独立していることを望みます。テストは並列ではありません。順序を指定することは気にしません。常に同じ順序で実行したいだけです。

なんで?それらは統合テストであり、データベースを使用するためです。それらは互いに影響を与える場合があり、それらを完全に分離することは困難です。したがって、それらが失敗した場合、ジェンキンをリモートでデバッグすることなく、修正を容易にするために、少なくともどこでも失敗するようにしたいと思います...

編集:これは私が日食で得ている順序の例です:

2013-01-22 14:39:06,186 main INFO  category  - Starting test A.a
2013-01-22 14:39:06,547 main INFO  category  - Starting test B.a
2013-01-22 14:39:10,614 main INFO  category  - Starting test C.a
2013-01-22 14:39:11,983 main INFO  category  - Starting test D.a
2013-01-22 14:39:12,492 main INFO  category  - Starting test D.b
2013-01-22 14:39:12,889 main INFO  category  - Starting test A.b
2013-01-22 14:39:13,657 main INFO  category  - Starting test A.c
2013-01-22 14:39:18,626 main INFO  category  - Starting test D.c
2013-01-22 14:39:19,041 main INFO  category  - Starting test A.d
2013-01-22 14:39:19,756 main INFO  category  - Starting test A.e
2013-01-22 14:39:20,724 main INFO  category  - Starting test D.e
2013-01-22 14:39:21,515 main INFO  category  - Starting test A.f

テスト スイート xml でグループを使用しています (実際、この特定のスイートでは、一部のグループを除いてすべて実行しています)。xml で提供されるテスト メソッドの特定のリストはありません。上記の順番はかなりランダムです。

4

2 に答える 2

0

理想的には、単体テストの順序に依存しないでください。各テストは互いに独立している必要があります。この哲学に従うJUnitことは、単体テストの特定の実行順序を保証するものではありません。特定の順序でのテストの実行をサポートするTestNGを見ることができます。

于 2013-01-22T13:50:14.387 に答える