2017-08-26 77 views
3

我试图解决这个从某个时候now.But仍然我没有得到它解决。我刚刚下载了一个春天项目形式spring.io并将其作为Maven项目导入到Eclipse IDE中。之后,我得到了上述错误。导入org.springframework.test.context.junit4.SpringRunner无法解析

进口org.springframework.test.context.junit4不能得到解决

我重视我的代码below.Together与全pom.xml的内容。

package com.Ticket.Booking.TicketBooking; 

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.boot.test.context.SpringBootTest; 
import org.springframework.test.context.junit4.SpringRunner;//I got the error in this line 

@RunWith(SpringRunner.class)//Also in this line too. 
@SpringBootTest 
public class TicketBookingApplicationTests { 

    @Test 
    public void contextLoads() { 
    } 

} 

这是我的pom.xml文件。

<?xml version="1.0" encoding="UTF-8"?> 

http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0

<groupId>com.Ticket.Booking</groupId> 
<artifactId>Ticket-Booking</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>Ticket-Booking</name> 
<description>Project For Book Movie Tickets Online.</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>2.0.0.BUILD-SNAPSHOT</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-actuator</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-mongodb</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-thymeleaf</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-rest</artifactId> 
</dependency> 

</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

<repositories> 
    <repository> 
     <id>spring-snapshots</id> 
     <name>Spring Snapshots</name> 
     <url>https://repo.spring.io/snapshot</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
    <repository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <id>spring-snapshots</id> 
     <name>Spring Snapshots</name> 
     <url>https://repo.spring.io/snapshot</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </pluginRepository> 
    <pluginRepository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 

请帮我解决这个问题。它的对我来说非常重要,因为一个学生。

回答

1

这可能是范围,它被设置为test

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-test</artifactId> 
    <scope>test</scope> 
</dependency> 

请确保SpringRunner的类位于您的/src/test/java文件夹中。

+0

我已经把范围为测试上述code.Also我用它SpringRunner是在/ src目录/ test/java下folder.But还是我的等级像以前一样得到相同的错误。 – HKhan

0

我觉得依赖丢失:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-test</artifactId> 
    <version>4.3.10.RELEASE</version> 
    <scope>test</scope> 
</dependency> 
+0

不应该通过弹簧引导导入弹簧框架依赖关系,也不应该覆盖版本。如果可能的话,启动器是首选。 –

+0

这工作得很好。那个错误已经消失了。但是现在我不能清理编译这个包。它说有测试失败。 – HKhan

+0

@Hhan如果这是必需的,那么您的项目设置或依赖关系在.m2仓库中没有正确下载时会出现问题。这不是要求在春季启动应用中使用弹簧导向器,并且不推荐使用。 –