【问题标题】:Specific JUnit Test Faliure in a IntelliJ Maven ProjectIntelliJ Maven 项目中的特定 JUnit 测试失败
【发布时间】:2012-01-24 08:15:34
【问题描述】:

我正在使用 IntelliJ 开发一个 java 项目。该项目需要使用位于项目外部目录中的一些外部库。大部分代码都是由其他作者编写的,我只是在扩展当前程序的功能。问题来自外部库之一(由原作者编写)的测试用例之一。 虽然这些测试用例在我在终端中使用 -mvn test 命令时成功通过,但在 IntelliJ 中运行时却失败了。

错误/失败输出如下

java.lang.Exception: No runnable methods <13 internal calls>

针对所有 15 项测试

我已经检查以确保 @Before 注释在任何 @test 注释测试之前,并且所有必需的测试在它们之前都有 @Test 注释。

为什么 JUnit 测试在使用 Maven Surefire 插件运行并成功通过时无法运行?

我正在使用 junit 4.1。

非常感谢您的帮助。

【问题讨论】:

  • 可能,但我给作者发了电子邮件,他们说测试用例在他们的工作站上运行良好。所以我想知道我是如何设置项目的?
  • 虽然我通常会通过 Skype 直接询问作者,但他们住在比我晚 13 小时的时区,我只是想节省一些时间撞墙,可能有人遇到过类似的问题.
  • 您确定 IntelliJ 使用与您的 pom.xml 中指定的相同的 JUnit 相关库/版本吗?
  • 是的,两者都以这种方式使用 4.1 junit4.1

标签: java unit-testing maven junit intellij-idea


【解决方案1】:

啊,问题解决了。其实很久以前。在 IntelliJ 中,有时您需要使用 -Djava.library.path = /(path to your lib files)/ 设置 VM 选项以及通过创建变量来配置环境变量 --> LD_LIBRARY_PATH = /(path to required .so files)/

现在所有测试都运行良好。

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 2020-09-21
    • 2019-05-02
    • 1970-01-01
    • 2018-01-04
    • 2012-08-15
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多