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 голосов
/ 25 июля 2017

Я тоже столкнулся с той же проблемой.Я попытался установить путь к классу по-другому, и он работает для меня:

set classpath="projectpath"\bin;"projectpath"\lib\*     

нажмите Введите

java org.testng.TestNG testng.xml   

нажмите Введите снова

Я надеюсь, что это работает!

0 голосов
/ 01 мая 2017

Я столкнулся с подобной проблемой, когда пытался выполнить свой файл Testng.xml.

Чтобы исправить это, вы должны переместить файл класса из pkg по умолчанию в другой pkg; то есть создайте новый pkg и поместите туда свой файл класса

0 голосов
/ 23 февраля 2016

После изменения пути вывода TestNG (Свойства проекта -> TestNG -> Каталог вывода) он сработал

0 голосов
/ 26 июля 2014

Проверьте иерархию классов. Если пакет отсутствует в вашем классе, вы получите эту ошибку. Итак, попробуйте создать новый класс тестирования, выбрав пакет.

0 голосов
/ 19 сентября 2013

Мне нужно было сделать файл jar из моих тестовых классов и добавить его в мой путь к классам.Ранее я добавил свой тестовый файл класса в путь к классу, а затем получил ошибку выше.Поэтому я создал банку и добавил в classpath.

например

java -cp "my_jars/*" org.testng.TestNG testing.xml
0 голосов
/ 25 января 2017

Чтобы избежать ошибки

Невозможно найти класс в classpath: (имя файла testcase)

вам нужно держать класс Runner и класс Test в одном месте.Я имею в виду папки src и test.

0 голосов
/ 20 апреля 2017

Я столкнулся с той же проблемой. Всякий раз, когда я проводил свой тест, он повторял, что классы не найдены в пути к классам. Я пытался исправить файл testng.xml, очистить проект и почти все, что сказано здесь, но ни один из них не сработал. Наконец, я проверил свои библиотеки, на которые есть ссылки, в пути сборки, и там было 34 недопустимых библиотеки, оказалось, что я переименовал одну из папок по пути, из которого я взял файлы jar. Я исправил путь, и тест успешно прошел.

Так что может быть полезно проверить, есть ли какие-либо ошибки в ссылочных файлах jar, прежде чем пытаться другими способами решить эту проблему.

0 голосов
/ 15 июня 2016

У меня просто была эта проблема, потому что была выбрана опция пропуска теста в конфигурации запуска.сделал что снял галочку и собрал, потом запустил testNg, сработало.

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

Когда я преобразовал свой проект с пакетом по умолчанию и классом с именем добавление, в testng.xml.Он был преобразован как:

<classes>
      <class name=".addition"/>
</classes>

и выдавал ошибку, что класс не может быть загружен.Если я уберу.до добавления код работает нормально.Так что будьте осторожны с пакетом по умолчанию.

0 голосов
/ 09 августа 2016

Я получаю ту же ошибку - Не удается найти класс в classpath:

Решение: Я совершил следующие ошибки:

  1. Моего класса не было ни под каким пакетом. поэтому я создал пакет, а затем создал свой класс в этом пакете.
  2. Я не упомянул полный путь в XML-файле. ех. , Так что я тоже это исправил.
  3. Затем я щелкаю правой кнопкой мыши по XML-файлу и запускаюсь как TestNG, моя программа успешно выполнена.
...