Intellij распознает аннотацию TestNG @Test, но не (приоритет = #)

#maven #intellij-idea #testng

#maven #intellij-идея #testng

Вопрос:

Я добавил TestNG в свой pom.xml и она была импортирована. Я могу использовать аннотации TestNG, однако, когда я пытаюсь установить приоритет, он не распознает его. Я чего-то здесь не понимаю? Вот версия Intellij, которую я использую:

IntelliJ IDEA 2020.2 (Community Edition)
Сборка #IC-202.6397.94, выпущенная 27 июля 2020 года
Версия среды выполнения: 11.0.7 10-b944.20 amd64
Виртуальная машина: 64-разрядная серверная виртуальная машина OpenJDK от JetBrains s.r.o.
Windows 10 10.0
GC: новая, ConcurrentMarkSweep
Память: 1088M
Ядер: 8
Реестр: отладчик.наблюдает.in.variables=false
Плагины, не входящие в комплект: com.andrey4623.rainbowcsv, обучение, net.seesharpsoft.intellij.plugins.csv, mobi.hsz.idea.gitignore, org.jetbrains.kotlin, com.easywsdl.tools.плагины.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;
  

Есть идеи, что здесь происходит?

Комментарии:

1. Вы решили свою проблему?

Ответ №1:

Согласно вашему import разделу, вы импортируете аннотацию org.junit.Test . Измените его на аннотацию TestNG, и это поможет.

Просто удалите импорт junit и позвольте Idea предложить вам импортировать требуемый класс. Поскольку у вас есть как JUnit, так и TestNG, вам будет предложено выбрать, какой из них вы хотите использовать.

Другой вариант — удалить зависимость JUnit из вашего проекта. В таком случае не было бы никакой двусмысленности, так что Idea автоматически сгенерировала бы правильный импорт.

Комментарии:

1. Спасибо вам обоим, я должен был понять это, зная, что первое предположение intellij — использовать junit.

Ответ №2:

Изменить:

 import org.junit.Test
  

с

 import org.testng.annotations.Test