1

DBUnit、Spring Test、TestNG、および Maven (Surefire に付属) を使用してテストを実行します。しかし、DBUnit のいくつかのアサーションが失敗したとき。彼らは、私のどのテストメソッドが失敗したかを指定しませんが、AbstractTestNGSpringContextTests.springTestContextAfterTestMethod のテストメソッドを指定します。

障害を特定するのを手伝ってくれませんか。失敗の原因を知る必要があります。ありがとう、

4

1 に答える 1

0

で障害が発生した場合は、構成された 内のメソッドでAbstractTestNGSpringContextTests.springTestContextAfterTestMethod()障害が発生したことを意味します。afterTestMethod()TestExecutionListener

カスタム経由で DbUnit を使用している場合はTestExecutionListener、スタック トレースまたはログをチェックして、何が起こったかを確認する必要があります。

ログレベルをDEBUGfor に設定するorg.springframework.test.contextと、ストーリーが明らかになるはずです。たとえば、DEBUG ログ レベルでは、 を含むかなりの量のログ メッセージが表示され、TestContextそれぞれにtestClassおよびtestMethodプロパティが表示されます。これにより、エラーが発生したときに実行されていたメソッドがわかります。

よろしく、

サム (Spring TestContext フレームワークの作成者)

于 2014-07-19T12:18:11.583 に答える