繁体   English   中英

无法在 IntelliJ 中运行 JUnit 测试

[英]Unable to run JUnit test in IntelliJ

我想使用 TDD 开始项目。 创建了 test 目录,然后将其更改为与 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 的目录。 除 test 外的每个包都是空的。 在我的另一台带有 IntelliJ 社区版的 PC 上一切正常,但在 EAP 上存在此错误。 不幸的是,我必须使用 EAP。

test.java 代码:

package test;

import org.junit.Test;

public class test {

    @Test
    public void canCreateInhabitant(){

    }
}

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

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

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

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

这是绝对最简单的测试,但效果很好,站在测试类中按shift + ctrl + t将运行测试。

继续克隆它并尝试一下。

最简单的方法是:

  • 在 Intellij 中打开 Class 并按 Ctrl+Shift+T
  • 选择“创建新测试”
  • 现在,将打开一个新的弹出窗口,您可以在其中选择单元测试库(对于您的情况,它是 Junit4)
  • 选择要包含在测试中的方法
  • 你去吧!

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

刚好发生在我身上。 当我通过 Maven 构建时,它遇到了问题。 当我解决这个问题时,它会再次运行 junit。 傻逼。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM