#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