2012-02-07 51 views
0

在Grails的1.3.7,我有一个领域模型是这样的:Grails 2 - 在DbUnit中导致NO_SUCH_TABLE的域模型继承?

abstract class A { 
    Long id 
    String a 

    static constraints = { 
     a(nullable:true) 
    } 
} 

class B extends A { 
    static mapping = { 
     table "my_table" 
     version false 
     columns { 
     id column: 'oid' 
     } 
    } 
} 

在1.3.7,我的测试中经过精磨。在升级到2.0.0 Grails的,但是,我打了以下内容:

| org.dbunit.dataset.NoSuchTableException: MY_TABLE 
    at org.dbunit.database.DatabaseDataSet.getTableMetaData(DatabaseDataSet.java:288) 
    at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:109) 
    at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79) 
    at org.dbunit.operation.TransactionOperation.execute(TransactionOperation.java:78) 

如果我取消继承层次,依靠复制粘贴+,这些错误是“固定”。有什么可能导致这种失败?

回答

0

只是不要使用dbunit。无论如何,这是一个非常糟糕的测试策略。

0

似乎有2个dbunit插件。 One似乎并没有更新为almost 4 years,并且the other似乎没有更新8个月,所以我猜他们不适用于2.0 ...

+0

我直接使用dbunit依赖 - 不是插件。 – 2012-02-07 18:07:09