问题:
Error:(15, 10) java: cannot find symbol
symbol: class SpringRunner
Error:(16, 2) java: cannot find symbol
symbol: class SpringBootTest
Error:(12, 47) java: package org.springframework.test.context.junit4 does not exist
Error:(10, 47) java: package org.springframework.test.context.junit4 does not exist
/home/ian/Development/JavaEE/RestCalculator/src/main/java/com/testApp/calculator/ApplicationTest.java
Error:(11, 45) java: package org.springframework.boot.test.context does not exist
背景
我正在尝试为一个简单的spring应用程序编写一个Unit测试。该应用程序是使用Gradle构建的。以下代码是我的build.gradle。
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
jar {
baseName = 'calculator'
version = '0.1.0'
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.10.RELEASE")
}
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
testCompile("org.springframework.boot:spring-boot-starter-test")
compile("org.springframework.kafka:spring-kafka:1.3.2.RELEASE")
testCompile('junit:junit:4.12')
compile('junit:junit:4.12')
}
附图是显示与该项目相关的所有库的图像,我相信它包含必要的测试库。
问题
为什么我的项目找不到org.springframework.test或org.springframework.boot.test?
尝试解决方案
我已经运行gradle clean,然后是build
我更新了maven中央存储库
我试图将org.springframework:spring- *的版本强制更高版本(5.0.3.Release)
我尝试使用gradle-plugin:1.5.9.RELEASE
我认为我必须在build.gradle中遗漏一些东西,但我最终知道它是什么。任何帮助表示赞赏。感谢。
答案 0 :(得分:1)
我已经复制了你的gradle配置,所有内容似乎都按预期工作,以避免任何关于启动新项目的问题,你可以从spring指南下载这个example,然后根据需要自定义依赖项