1

我使用 DBUnit、Spring Test、TestNG 和 maven(Surefire 自带)来运行测试。但是当 DBUnit 的一些断言失败时。他们没有指定我的哪种测试方法失败,而是 AbstractTestNGSpringContextTests.springTestContextAfterTestMethod 的测试方法。

你们能帮我隔离失败吗?我需要知道失败的根源。谢谢,

4

1 回答 1

0

如果故障发生在某个配置中AbstractTestNGSpringContextTests.springTestContextAfterTestMethod(),则表示故障发生在某个afterTestMethod()方法内TestExecutionListener

如果您通过 custom 使用 DbUnit TestExecutionListener,那么您可能需要检查堆栈跟踪或日志以查看发生了什么。

将日志级别设置为DEBUGfororg.springframework.test.context应该可以对故事有所了解。例如,在 DEBUG 日志级别,您应该会看到相当多的日志消息,其中包含TestContext, 并且对于每个日志消息,您都会看到testClasstestMethod属性。这将使您知道发生错误时正在执行哪个方法。

问候,

Sam(Spring TestContext 框架的作者)

于 2014-07-19T12:18:11.583 回答