【问题标题】:Intellij recognizes TestNG annotation @Test but not (priority = #)Intellij 识别 TestNG 注释 @Test 但不识别(优先级 = #)
【发布时间】:2020-12-11 05:45:00
【问题描述】:

我在我的 pom.xml 中添加了 TestNG,它被导入了。我可以使用 TestNG 注释,但是当我尝试设置优先级时它无法识别它。我在这里缺少什么吗?这是我正在使用的 Intellij 版本:

IntelliJ IDEA 2020.2(社区版)
构建 #IC-202.6397.94,构建于 2020 年 7 月 27 日
运行时版本:11.0.7+10-b944.20 amd64
虚拟机:JetBrains s.r.o. 的 OpenJDK 64 位服务器虚拟机
视窗 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>

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

我相当肯定这可以通过导入以下依赖项来解决,但是如果我尝试将它添加到我的类文件的顶部,它会给我一个红色的波浪线并说它不属于:

import org.testng.annotations.Test;

知道这里发生了什么吗?

【问题讨论】:

  • 你的问题解决了吗?

标签: maven intellij-idea testng


【解决方案1】:

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

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

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

【讨论】:

  • 感谢你们两位,我应该知道 intellij 的第一个假设是使用 junit。
【解决方案2】:

变化:

import org.junit.Test

import org.testng.annotations.Test

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多