takimafr / spring-dbunit

DBUnit support for Spring
Apache License 2.0
40 stars 19 forks source link

ExpectedDataSet doesn't work for multiple tables #37

Closed iceberk closed 9 years ago

iceberk commented 9 years ago

If you have more than one table defined in expected data set then test fails with

junit.framework.ComparisonFailure: table count

Full stack trace:

junit.framework.ComparisonFailure: table count 
Expected :2
Actual   :1
 <Click to see difference>
    at org.dbunit.assertion.JUnitFailureFactory.createFailure(JUnitFailureFactory.java:39)
    at org.dbunit.assertion.DefaultFailureHandler.createFailure(DefaultFailureHandler.java:97)
    at org.dbunit.assertion.DbUnitAssert.assertEquals(DbUnitAssert.java:237)
    at org.dbunit.assertion.DbUnitAssert.assertEquals(DbUnitAssert.java:205)
    at org.dbunit.Assertion.assertEquals(Assertion.java:104)
    at com.excilys.ebi.spring.dbunit.test.DataSetTestExecutionListener.checkDatas(DataSetTestExecutionListener.java:86)
    at com.excilys.ebi.spring.dbunit.test.DataSetTestExecutionListener.afterTestMethod(DataSetTestExecutionListener.java:72)
    at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:416)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:91)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:233)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:176)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

I am not sure how to send patch properly, so I created pull request https://github.com/excilys/spring-dbunit/pull/38 Please have a look