TestNG Невозможно найти класс в пути к классам после добавления нового класса Scala в файл suite.xml.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 TestNG Невозможно найти класс в пути к классам после добавления нового класса Scala в файл suite.xml.

Сообщение Anonymous »

Похоже, это очень «популярный» вопрос по SO, и нет однозначного способа его исправить, но я все равно задаю этот вопрос, потому что могу предоставить более подробную информацию. Я использую STS v3.4.0.RELEASE и TestNG v6.8.6.20141201_2240. У меня также есть плагин ScalaIDE для Eclipse 3.0.4.v-2_11-201407232043.

У меня есть простой тест (MusicalTest.java в моем src/test/java) и соответствующий ему файл testsuite.xml, в котором описывается этот класс с конкретным включенным методом. Я запускаю XML-файл в качестве теста TestNG, и проблем не возникает, все работает так, как ожидалось; мой файл testsuite.xml выглядит примерно так:
Теперь я создаю новый класс (в моем случае я создал класс Scala в том же пакете, что и приведенный выше тест) под названием MusicalScalaTest.scala. Я включаю его в свой testsuite.xml следующим образом:
Теперь, когда я запускаю XML-файл в качестве теста testNG, я сталкиваюсь со следующей ошибкой:

Код: Выделить всё

org.testng.TestNGException:
Cannot find class in classpath: com.rock.and.roll.MusicalTest
at org.testng.xml.XmlClass.loadClass(XmlClass.java:81)
at org.testng.xml.XmlClass.init(XmlClass.java:73)
at org.testng.xml.XmlClass.(XmlClass.java:59)
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:543)
at ........ 
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Интересно, что он не жалуется на MusicalScalaTest, а вместо этого жалуется на MusicalTest. Я закомментировал класс MusicalScalaTest в XML-файле, думая, что именно это и вызывает путаницу, но при запуске теста testNG я снова сталкиваюсь с той же ошибкой! После этого я удаляю класс MusicalScalaTest.scala и удаляю «закомментированную» строку из xml. Никаких кубиков. Я щелкаю правой кнопкой мыши по проекту и выполняю «Запуск от имени» -> «Mvn Clean». Никаких кубиков. Я перезапускаю свою IDE, выполняю проект Mvn Clean и Maven Update, а затем обновляю его. Никаких кубиков. Я удаляю плагин testNG, запускаю чистую тестовую компиляцию mvn на всякий случай, а затем выполняю обычные действия проекта обновления maven с последующим обновлением. Затем я переустанавливаю IDE testNG и проверяю тот же xml. Никакой игры.

Честно говоря, это пахнет проблемой, связанной с плагином test-ng, которая кэшировала какую-то ошибку, которую он не желает удалять. Я пытаюсь запустить любые другие xml-файлы тестового набора того же проекта, и все они жалуются на одну и ту же ошибку! В общем, все мои xml-файлы testSuite вышли из строя.

У кого-нибудь есть какие-нибудь рекомендации относительно следующих шагов? Я пытаюсь заставить все это работать в IDE, а не переходить на терминал и запускать testNG там. Если вы считаете, что на данном этапе оно того не стоит, все равно оставьте комментарий.

Подробнее здесь: https://stackoverflow.com/questions/250 ... to-the-sui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»