【问题标题】:maven : test fails when calling from intellijmaven:从intellij调用时测试失败
【发布时间】: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


【解决方案1】:

首先,您需要检查从命令行运行 mvn 时是否使用了相同的 jdk。其次,在命令行上使用了相同版本的 mvn。

C:\WORK\apache-maven-3.2.3

一旦确认,我会在 intellij 中运行一个调试会话,这样我就可以知道哪些测试失败了以及失败的原因。

还要确保在 intellj 和命令行中运行的可用权限相同。

https://github.com/destin/maven-test-support-plugin

尝试安装它以查看测试结果并解决故障

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2017-07-29
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2019-07-31
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多