2015-09-24 6 views
1

Я занимаюсь Java-Eclipse-TestNG и испытываю проблемы с выполнением тестов с использованием командной строки testng. У меня есть несколько исходных папок, и когда создаются файлы .class, они идут в каталог/bin с той же структурой папок, что и/src, как показано ниже. Я установил путь к классам (с помощью экспорта CLASSPATH = ...) во все папки в каталоге/bin и попытался запустить «java org.testng.TestNG testng.xml», но мне это дает: «Не удается найти класс в classpath: TestCases.TC_0001 ". Мой файл testng.xml приведен ниже.TestNG - Не удается найти класс в classpath

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Default suite"> 
    <test verbose="2" name="Default test"> 
    <classes> 
    <class name="TestCases.TC_0001"> 
    </class> 
    </classes> 
    </test> <!-- Default test --> 
</suite> <!-- Default suite --> 

This is my folder structure

+0

Не могли бы вы попробовать с '-cp' выбору' java' команды? – juherr

ответ

0

Убедитесь, что вы экспортируете путь класса БИН/CIQLib/AIPClasses /; бен/CIQLib/BASECLASSES и так далее. Просто указывая на CIQLib, это не поможет. И вот почему:

classpath1; пути classpath2 класса к .jar, .zip или .class файлов. Каждый путь к классам должен заканчиваться именем файла или каталогом в зависимости от того, что вы устанавливаете для пути класса к: для файла .jar или .zip, который содержит файлы .class, путь класса заканчивается именем .zip или .jar. Для файлов .class в неназванном пакете путь класса заканчивается каталогом, который содержит файлы .class. Для файлов .class в именованном пакете путь класса заканчивается каталогом, в котором содержит «корневой» пакет (первый пакет в полном пакете ).

Ref: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

+0

Это не точный ответ, но это дало мне подсказку. Где-то я читал, что мне нужно дать «*» после папки типа «bin/CIQLib/AIPClasses/\ *;». Когда я удалил *, он начал работать. Кроме того, мне пришлось отдельно указать полный путь для файлов jar. Обе эти проблемы решили мою проблему. Спасибо. – Pavan

+0

Ну а * работает, если в папке есть несколько файлов jar, которые вы хотите поместить в путь к классу. Для классов вам нужно перейти к папке с корневой папкой. –

Смежные вопросы