【发布时间】:2014-11-23 21:37:26
【问题描述】:
从 intellij 的 maven 窗口中发起的这个调用导致测试失败:
C:\Program Files\Java\jdk1.7.0_67\bin\java" -Dmaven.home=C:\WORK\apache-maven-3.2.3 -Dclassworlds.conf=C:\WORK\apache-maven-3.2.3\bin\m2.conf -Didea.launcher.port=7537 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.1.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\WORK\apache-maven-3.2.3\boot\plexus-classworlds-2.5.1.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.1.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=13.1.4 test -P myProfile
而这来自命令行上的同一目录工作正常:
mvn test -P myProfile
失败的测试是简单的dao检索集成测试,结果不一致。即有时它会失败,有时则不会。它使用 google app engine sdk 进行数据存储
【问题讨论】:
-
由于 maven surefire 使用默认的分叉行为来运行测试,我看到 DAO 失败不一致。此外,由于同时针对同一数据源运行多个测试,偶尔会发生故障
标签: java google-app-engine maven intellij-idea