无法在intellij中解析符号AbstractTestNGSpringContextTests

时间:2018-05-17 07:13:09

标签: spring spring-boot intellij-idea testng spring-test

我在项目中使用 testng 时遇到了一个非常奇怪的问题。我创建了具有以下依赖项的项目。

<dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.13.1</version>
        </dependency>

        <dependency>
            <groupId>com.aventstack</groupId>
            <artifactId>extentreports</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.mongodb</groupId>
                    <artifactId>mongodb-driver</artifactId>
                </exclusion>
            </exclusions>
            <version>3.1.5</version>
        </dependency>

        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>bson</artifactId>
            <version>2.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.0.1.RELEASE</version>
        </dependency>

    </dependencies>

我写了一个扩展AbstractTestNGSpringContextTests

的课程
import com.digicert.daas.reporting.listeners.ReportListener;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Listeners;


@Listeners(value = {ReportListener.class})
public  class ApplicationTestcaseReportListener extends AbstractTestNGSpringContextTests{


}

当我在我的日食中导入这个maven项目时,它运行正常。但是当我在intellij中导入时,同样的项目会产生以下错误

无法解析符号AbstractTestNGSpringContextTests

我试图在intellij中做重建项目,但它没有帮助。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你确定你没有错过这种依赖:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
    </dependency>