我使用 DBUnit、Spring Test、TestNG 和 maven(Surefire 自带)来运行测试。但是当 DBUnit 的一些断言失败时。他们没有指定我的哪种测试方法失败,而是 AbstractTestNGSpringContextTests.springTestContextAfterTestMethod 的测试方法。
你们能帮我隔离失败吗?我需要知道失败的根源。谢谢,
我使用 DBUnit、Spring Test、TestNG 和 maven(Surefire 自带)来运行测试。但是当 DBUnit 的一些断言失败时。他们没有指定我的哪种测试方法失败,而是 AbstractTestNGSpringContextTests.springTestContextAfterTestMethod 的测试方法。
你们能帮我隔离失败吗?我需要知道失败的根源。谢谢,
如果故障发生在某个配置中AbstractTestNGSpringContextTests.springTestContextAfterTestMethod()
,则表示故障发生在某个afterTestMethod()
方法内TestExecutionListener
。
如果您通过 custom 使用 DbUnit TestExecutionListener
,那么您可能需要检查堆栈跟踪或日志以查看发生了什么。
将日志级别设置为DEBUG
fororg.springframework.test.context
应该可以对故事有所了解。例如,在 DEBUG 日志级别,您应该会看到相当多的日志消息,其中包含TestContext
, 并且对于每个日志消息,您都会看到testClass
和testMethod
属性。这将使您知道发生错误时正在执行哪个方法。
问候,
Sam(Spring TestContext 框架的作者)