Intellij 识别 TestNG 注释 @Test 但不识别(优先级 = #)
Intellij recognizes TestNG annotation @Test but not (priority = #)
我将 TestNG 添加到我的 pom.xml 并且它被导入了。我可以使用 TestNG 注释,但是当我尝试设置优先级时它无法识别它。我在这里缺少什么吗?这是我使用的 Intellij 版本:
IntelliJ IDEA 2020.2(社区版)
构建 #IC-202.6397.94,构建于 2020 年 7 月 27 日
运行时版本:11.0.7+10-b944.20 amd64
VM:JetBrains 的 OpenJDK 64 位服务器 VM s.r.o。
Windows 10 10.0
GC:ParNew,ConcurrentMarkSweep
内存:1088M
核心数:8
注册表:debugger.watches.in.variables=false
非捆绑插件:com.andrey4623.rainbowcsv、training、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>
这是我在尝试使用优先级设置时看到的:
我相当确定这可以通过导入以下依赖项来解决,但是如果我尝试将它添加到我的 class 文件的顶部,它会给我红色的波浪线并说它不属于:
import org.testng.annotations.Test;
知道这里发生了什么吗?
根据您的 import
部分,您正在导入注释 org.junit.Test
。将其更改为 TestNG 注释,这将有所帮助。
只需删除 junit 导入,让 Idea 建议您导入所需的 class。由于您同时拥有 JUnit 和 TestNG,它会提示您选择要使用的一个。
另一种选择是从您的项目中删除 JUnit 依赖项。在这种情况下,不会有歧义,Idea 会自动生成正确的导入。
变化:
import org.junit.Test
和
import org.testng.annotations.Test
我将 TestNG 添加到我的 pom.xml 并且它被导入了。我可以使用 TestNG 注释,但是当我尝试设置优先级时它无法识别它。我在这里缺少什么吗?这是我使用的 Intellij 版本:
IntelliJ IDEA 2020.2(社区版)
构建 #IC-202.6397.94,构建于 2020 年 7 月 27 日
运行时版本:11.0.7+10-b944.20 amd64
VM:JetBrains 的 OpenJDK 64 位服务器 VM s.r.o。
Windows 10 10.0
GC:ParNew,ConcurrentMarkSweep
内存:1088M
核心数:8
注册表:debugger.watches.in.variables=false
非捆绑插件:com.andrey4623.rainbowcsv、training、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>
这是我在尝试使用优先级设置时看到的:
我相当确定这可以通过导入以下依赖项来解决,但是如果我尝试将它添加到我的 class 文件的顶部,它会给我红色的波浪线并说它不属于:
import org.testng.annotations.Test;
知道这里发生了什么吗?
根据您的 import
部分,您正在导入注释 org.junit.Test
。将其更改为 TestNG 注释,这将有所帮助。
只需删除 junit 导入,让 Idea 建议您导入所需的 class。由于您同时拥有 JUnit 和 TestNG,它会提示您选择要使用的一个。
另一种选择是从您的项目中删除 JUnit 依赖项。在这种情况下,不会有歧义,Idea 会自动生成正确的导入。
变化:
import org.junit.Test
和
import org.testng.annotations.Test