2012-02-20 2 views
0

DbUnitでSpringを使用してDAOをテストしています。私はTestExecutionListenerを追加/各テストクラスの前後にDBからデータを削除する必要があります。ここで私はスイートに私のテストをグループ化してきた私の抽象テストクラスSpring JUnit4テストが数回実行されてからハング

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations={"classpath:spring/test-dao.xml"}) 
@TestExecutionListeners(
{ DependencyInjectionTestExecutionListener.class,CleanInsertTestExecutionListener.class} 
) 
@DataSetLocation("classpath:data/test-dao-dataset.xml") 
public abstract class AbstractDaoTests { 

であると私はスイートを実行すると、最初のいくつかのテストを実行してから、無期限にハングをテストします。それが何の原因になるのかはっきりしない。私は例外もありません。 それを引き起こしている可能性のあるアイディアや指針は非常に役に立ちます。 個別のテストを実行できますが、スイートで実行しようとすると問題が発生します。 また、Apache Commons pool BasicDataSourceを使用してDBにアクセスしています。

おかげで、 Javid

+0

Strange。この問題は、Apache Commons DBCPの問題でした。いくつかの奇妙な理由で、接続がブロックされていました。私はいくつかのテストの後に接続が不足していると思うでしょうが、接続がなくなる理由をまだ理解できません。 – user320587

答えて

0

は、問題を発見しました。 beforeTestClass & afterTestClassメソッドのTestExecutionListenersでDBUnit Connectionオブジェクトをクローズしていませんでした。 接続を閉じて問題を修正しました。ありがとう、 Javid

関連する問題