Maven POM выполняет старый класс тестовых примеров из TestNG XML - PullRequest
0 голосов
/ 06 декабря 2018

Я использую Selenium с JAVA вместе с Maven и TestNG на Eclipse.Мои тесты работают нормально.Но всякий раз, когда я изменяю имя своего класса JAVA в файле TestNG.xml, POM Maven по-прежнему выбирает и выполняет старый класс, упомянутый ранее в TestNG.xml.

  1. Например, в моем TestNG.xml упоминается «Class1».
  2. Когда я запускаю команду "mvn test", выполняется "Class1".
  3. Теперь я меняю имя класса в TestNG.xml на «Class2».
  4. Я запускаю команду «mvn test», но все равно «Class1» выполняется, тогда как «Class2» должен был быть выполнен.Я попытался обновить проект eclipse и очистить проект mvn, но он все еще выполняет старый тестовый класс.

Оцените любую помощь.

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

mvn test запустит контрольные примеры, он не очистит код, поэтому используйте приведенную ниже команду

 mvn clean test

clean цель удалить все файлы, сгенерированные предыдущей сборкой

0 голосов
/ 08 декабря 2018

Когда вы используете Maven и TestNG через Eclipse, после внесения изменений в testng.xml:

  • Убедитесь, что testng.xml размещенов указанном месте, а не , а не в каталоге target или в любом из его подкаталогов, поскольку выходные данные Maven Test помещаются в каталог target .
  • Перед выполнением тестов убедитесь, что у вас есть сохраненные измененные testng.xml.
  • Сохранение pom.xml также сохранит изменения в testng.xml.
  • Очистите каталог target .
  • Через CLI / IDE (Eclipse), чтобы очистить предыдущие зависимости:

    mvn clean
    
  • Через CLI / IDE (Eclipse) для загрузки и установки необходимых зависимостей:

    mvn install
    
  • Через CLI / IDE (Eclipse) для выполнения теста:

    mvn test
    
  • Обновите каталог target и просмотрите результаты.

0 голосов
/ 07 декабря 2018

Шаг 1: Очистить все вручную из / Target / folder, если в нем есть что-то (взять резервную копию папки классов)

  • Тестировать классы
  • Классы
  • Отчеты Surefire
  • Сгенерированные источники
  • Состояние Maven

Шаг 2: Запустите Maven Build-Compile (проверьте, создан ли файл класса)

Шаг 3: Готово.Запустите тест и подтвердите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...