TestNG ERROR Не удается найти класс в classpath - PullRequest
24 голосов
/ 29 сентября 2011

Я пытаюсь запустить testng через командную строку, и у меня есть следующие вещи в classpath:

  • testng jar, файл скомпилированного файла теста и другие необходимые файлы.
  • testng.xml указывает на соответствующий класс в иерархии.

Testng не запускается, вместо этого он выдает:

[TestNG] [ERROR]  Cannot find class in classpath: (name of testcase file)

Я сталкивался с той же проблемой раньше и только что добавил.решил проблему.Но на этот раз, похоже, это не решило проблему.Есть обходные пути?Заранее спасибо.

Ответы [ 28 ]

0 голосов
/ 04 октября 2017

Эта проблема возникает из-за ошибки сборки.1. Очистите проект - если проблема не решена. 2. Обновите проект maven. - Если он все еще не решен. 3. Перейдите к пути сборки из (щелкните правой кнопкой мыши проект-> Свойства -> Путь сборки Java) и проверьте файлы библиотеки.если вы видите ошибку, устраните ее, добавив отсутствующий файл в указанное место.

Я столкнулся с той же проблемой, после множества подходов я нашел 3-е решение, чтобы исправить эту проблему

0 голосов
/ 29 сентября 2016

В моем случае структура пакета была неправильной, это было похоже на папки и подпапки.Я удалил этот проект и снова импортировал с изменением соответствующего jre.После этого у меня это сработало.например, структура папки - TestProject -TestSuite1 Структура пакета - TestProject.TestSuite1

0 голосов
/ 12 октября 2018

Затмение -> Щелкните правой кнопкой мыши на Проект -> Путь сборки -> Настройка -> Путь сборки Java .

Добавить библиотеку -> JRE lib .

Добавьте в систему последнюю версию Java lib, которую вы используете, и удалите другие старые библиотеки JRE и сохраните ее.

0 голосов
/ 30 сентября 2016

Я столкнулся с тем же решением проблемы: вам нужно проверить файл testng, ваш класс, созданный в пакете, в этом случае не найден в Test NG.выполните следующие шаги, просто конвертируйте ваш проект в Test NG и перезаписывайте / rplace новым файлом testNG.

Снова запустите этот TestNG, в этом случае он работает в моем случае,

0 голосов
/ 21 февраля 2019

щелкните правой кнопкой мыши по проекту -> перейдите в maven -> обновите проект

это исправило мою проблему, когда ничего не могло

0 голосов
/ 03 ноября 2016

Если ваш проект открыт в Eclipse (Mars) IDE: щелкните правой кнопкой мыши проект в eclipse. Нажмите на TestNG. Нажмите "Преобразовать в TestNG".

Это создаст новый файл testng.xml и предложитперезаписать существующий (!!! Внимание, это сотрет ваш предыдущий testng.xml !!!).Нажмите Да.

Запуск от имени Maven.

0 голосов
/ 07 июля 2019

Столкнулся с аналогичной проблемой, используя IntelliJ , и в случае, если кому-то еще может быть полезно, я решил изменить поле Use classpath of module, чтобы оно отображало пакет имя.

enter image description here

0 голосов
/ 11 ноября 2016

Я перепробовал все предложения выше, и это не сработало для моего случая.Оказывается, что мой путь сборки проекта имеет ошибку (один из зависимых jar не может быть найден).После исправления этой ошибки testng снова работает в моем Eclipse.

...