首页 文章

无法在IntelliJ中运行JUnit测试

提问于
浏览
5

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

未找到类:“tests.objectsTest”

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

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

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

编辑这是我的项目结构:

项目:

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

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

test.java code:

package test;

import org.junit.Test;

public class test {

    @Test
    public void canCreateInhabitant(){

    }
}

4 回答

  • 0

    您是否检查过是否启用了JUnit插件?我(愚蠢地,羞耻!)在某些时候禁用它并且无法让IDEA运行我的测试,直到我记得重新打开插件...

  • 1

    我做了一个简单的测试并把它放在github上 .

    这是绝对最简单的测试,但它工作得很好,站在测试类内按shift shift ttrl t将运行测试 .

    来吧,克隆它并尝试一下 .

  • 0

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

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

  • 2

    最简单的方法是:

    • 在Intellij中打开类并按Ctrl Shift T.

    • 选择"Create New Test"

    • 现在,将打开一个新的弹出窗口,您可以在其中选择单元测试库(对于您的情况,其Junit4)

    • 选择要包含在测试中的方法

    • 你去了!

相关问题