1 回答

TA貢獻1779條經驗 獲得超6個贊
正如我所提到的,在故障排除過程中,我注意到里面的一行data-h2.sql以某種方式被運行了兩次,因此出現(xiàn)了這個唯一索引違規(guī)。進一步排除故障,我追溯到它加載數(shù)據腳本的過程中的點(即。data-h2.sql),并注意到它正在加載該腳本兩次。一進target\classes\data-h2.sql一進target\test-classes\data-h2.sql。老實說,我不知道為什么這個腳本文件被復制到target\classes\data-h2.sql.
最后我發(fā)現(xiàn)這是一個eclipse問題。當我使用命令行運行測試時mvn clean test。測試運行完美,但是當我用 eclipse 運行測試時,Run As -> JUnit Test我會遇到這個問題。出于某種原因,每當我在 eclipse 中清理應用程序時,它Project -> Clean都會將所有資源文件src/main/resources從. 我所要做的就是將以下行添加到我的文件中。src/test/resourcestarget\classes.classpath
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
添加回答
舉報