Intellij识别TestNG批注@Test但不能识别优先级=#

问题描述

我将TestNG添加到我的pom.xml中,然后将其导入。我可以使用TestNG批注,但是当我尝试设置优先级时无法识别它。我在这里想念什么吗?这是我使用的Intellij版本:

IntelliJ IDEA 2020.2(社区版)
Build#IC-202.6397.94,建于2020年7月27日
运行时版本:11.0.7 + 10-b944.20 amd64
VM:JetBrains s.r.o.的OpenJDK 64位服务器VM。
Windows 10 10.0
GC:ParNew,ConcurrentMarkSweep
内存:1088M
核心数:8
注册表:debugger.watches.in.variables = false
非捆绑式插件:com.andrey4623.rainbowcsv,培训,net.seesharpsoft.intellij.plugins.csv,mobi.hsz.idea.gitignore,org.jetbrains.kotlin,com.easywsdl.tools.plugins.intellij,com.jetbrains .edu,com.alibaba.autonavi.qa.testng

这是Maven依赖项:

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.3.0</version>
    <scope>test</scope>
</dependency>

这是我尝试使用优先级设置时看到的:

enter image description here

我相当确定可以通过导入以下依赖项来解决此问题,但是,如果我尝试将其添加到类文件的顶部,则会给我红色的蠕动,并说它不属于

import org.testng.annotations.Test;

有什么想法吗?

解决方法

根据您的import部分,您正在导入注释org.junit.Test。将其更改为TestNG批注,这将有所帮助。

只需删除junit导入,然后让Idea建议您导入所需的类。由于同时拥有JUnit和TestNG,它将提示您选择要使用的那个。

另一个选择是从项目中删除JUnit依赖项。在这种情况下,不会产生歧义,因此Idea将自动生成正确的导入。

,

更改:

import org.junit.Test

使用

import org.testng.annotations.Test