java - Intellij Idea 15 Gradle项目导入Junit编译错误

标签 java intellij-idea gradle junit

我在 Intellij Idea 中遇到简单项目的 junit 问题。

Gradle (2.10) 可以从命令行运行 junit。 将项目导入 Intellij Idea 15.0.3,尝试在 intellij 中运行 JUnit,它会抛出编译错误,就好像 junit 不在类路径上一样。 错误:(1, 17) java: 包 org.junit 不存在

检查了 junit lib 的项目结构,还尝试了另一种方法 - 在 Intellij 中创建测试“转到测试>创建新测试>”仍然不太幸运。

构建.gradle:

allprojects {
    apply plugin: 'idea'
    apply plugin: 'java'

    sourceCompatibility = 1.7
    group 'junit.fail'
    version '1.0'

    repositories {
    mavenCentral()
    }
}

subprojects {
    dependencies {
    testCompile 'junit:junit:4.12'
    }
}

dependencies {
    compile project(':common')
    compile project(':modA')
}

设置.gradle

rootProject.name = 'junit-fail'
include 'common'
include 'modA'

通用模块中的简单代码

junit-fail\common\src\main\java

public class ClassA {
    public String getA() {
        return "A";
    }
}

junit-fail\common\src\test\java

import org.junit.Test;
import static org.junit.Assert.*;

public class ClassATest {
    @Test
    public void testGetA() throws Exception {
        ClassA a = new ClassA();
        assertEquals("A", a.getA());
    }
}

modA可以有类似的测试代码。

最佳答案

能够通过将 .gradle 从 c:\users\移动到 c:\dev 来解决该问题 JDK8 没问题,但 JDK7 从来没有工作过——我的主目录是网络同步的。所以这可能是一个问题。

关于java - Intellij Idea 15 Gradle项目导入Junit编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033372/

相关文章:

java - 我们如何从可编辑的Java代码生成IntelliJ IDEA中的序列图?

android - 在任务应用程序:transformClassesWithDexForRelease失败的情况下,在位桶管道上的Android构建失败

java - 编写一个 Oracle 查询,该查询在返回之前运行特定的时间

java - Lombok 项目中的 IDE 重构支持

java - 使用 NDK 中实现的异常时发生 SIGTRAP

spring - 如何在 IntelliJ 上使用 @ConfigurationProperties 配置 Spring Boot 配置注释处理器?

intellij-idea - 使用 Gradle 构建 IntelliJ 插件

java - 升级到 Wildfly 18 后,EntityManager 已停止运行更新语句

android - 错误:(23,13)无法解决:com.intuit.sdp:sdp-android:1.0.2

gradle - 来自Travis的存档文件损坏了暂存库