2009-07-28 11 views
3

JUnit 3.x TestRunnerを使用して、すべてのテストを一度に実行してから実行します。実行する直前にテストを作成するJUnitテストランナー

はちょうどそれらを実行する前に、各テスト(あるいは、少なくとも、各テストスイートのテスト)を作成し利用可能テストランナーですか?
私はJUnit 4.xランナーを使用できますが、私のテストは3.xテストです。

+0

これを行う必要がある理由について、さらに詳しい情報をお知らせください。私は知りたいことがあると疑う唯一の人ではありません。 – guerda

+0

私たちは、テスト環境とテストデータを整理するのに役立つ広範なテストインフラストラクチャコードを用意しています。残念なことに、いくつかのテストではコンストラクタを使用し、いくつかのテストではsetUpを使用してそれを駆動します。私たちが持っている問題は時間に関連しています。コンストラクタをsetUpに移動するためにリファクタリングするのではなく、setUpの直前で実行するコンストラクタを持つ方が簡単です。 – topchef

+0

また、テストを実行する前にユニットテストフレームワーク(テストコンストラクタを実行する)を作成するか、テストを実行する前にそれらを整列させることに大きな違いはありません。 – topchef

答えて

3

を無視してください。

1

おそらく間違っているでしょう。

各ユニットテストは、自己完結型であり、他のテスト結果に依存してはなりません。 それ以外の場合は、テストが破られると、それに依存するすべてのテストが中断されます。したがって、実際の原因を理解するための簡単な方法がないと、多くのエラーが発生します。一方、すべての単体テストが独立している場合、破損したテストは非常にデバッグと修正が容易です。

編集:私はあなたがあなたのテストでいくつかの依存関係を持っているので、元の質問がある尋ねる理由を想定しています。私が間違っている場合は、この答え:)あなたがスイート内のテストのインスタンス化を遅らせ、独自のTestSuiteクラスを記述する必要があると思いますJUnitの3で

関連する問題