无法在IntelliJ中运行JUnit测试

时间:2015-07-08 13:21:10

标签: java testing intellij-idea junit

我想用TDD启动项目。创建了测试目录,之后将其更改为与src direcotry集成的包。在这两种情况下,我都会遇到同样的错误:

  

未找到班级:" tests.objectsTest"

我尝试了导入JUnit jar的不同技术,没有解决问题。此外,我试图重命名我的测试类,但它没有提供任何解决方案。

似乎IntelliJ或JUnit更改了测试类的名称。不应该是" objectsTest.tests"?

我正在使用JUnit版本4.12和最新的IntelliJ EAP。

EDIT 这是我的项目结构:

项目:

-.idea
-src
  -logic
  -objects
-tests
  -test
   -test.java

src和tests是标记为Source和Test的目录。除测试外的每个包都是空的。在我的其他具有IntelliJ Community Edition的PC上一切正常,但在EAP上有这个bug。不幸的是,我必须使用EAP。

test.java代码:

package test;

import org.junit.Test;

public class test {

    @Test
    public void canCreateInhabitant(){

    }
}

7 个答案:

答案 0 :(得分:2)

您是否检查了是否启用了JUnit插件?我(愚蠢的,可惜!)在某个时候禁用了它,直到我记得重新打开插件后才无法让IDEA运行我的测试。

答案 1 :(得分:1)

我做了一个简单的测试并将其放在github上。

它是绝对最简单的测试,但它很有效,站在测试类内按 shift + ctrl + t 将进行测试。

继续并克隆并尝试一下。

答案 2 :(得分:0)

检查班级的根目录。它必须标记为源(对于java类)或test(对于java测试类)。

似乎您的目录在IntelliJ中没有很好地标记。

答案 3 :(得分:0)

最简单的方法是:

  • 在Intellij中打开课程,然后按Ctrl + Shift + T
  • 选择"创建新测试"
  • 现在,将打开一个新的弹出窗口,您可以在其中选择单元测试库(对于您的Junit4案例)
  • 选择要包含在测试中的方法
  • 你去了!

答案 4 :(得分:0)

有时候,当我尝试从结构视图的项目文件夹中启动“所有测试”时,会发生这种情况。通过右键单击测试根文件夹并从那里选择“所有测试”来启动所有测试似乎可以解决该问题。

答案 5 :(得分:0)

这只是发生在我身上。当我通过Maven构建时,出现了问题。当我解决问题后,它将再次运行。高飞。

答案 6 :(得分:0)

我遇到了同样的问题,我通过单击 File-> Invalidate chaces 和 Invalidate an Restart 解决了这个问题