2016-02-17 2 views
0

pom.xml файл структуры, как указано на прилагаемом экране, enter image description here Хотя Запуск Maven тест, я получил ошибку ниже,Исключение Во время работы testng.xml с Maven

Running TestSuite 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.631s 
[INFO] Finished at: Thu Feb 18 00:20:38 IST 2016 
[INFO] Final Memory: 8M/108M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project FirstDemo: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: There was an error in the forked process 
[ERROR] org.testng.TestNGException: 
[ERROR] Cannot find class in classpath: com.google.tests.GoogleHomePageTest 
[ERROR] at org.testng.xml.XmlClass.loadClass(XmlClass.java:81) 
[ERROR] at org.testng.xml.XmlClass.init(XmlClass.java:73) 
[ERROR] at org.testng.xml.XmlClass.<init>(XmlClass.java:59) 
[ERROR] at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:544) 
[ERROR] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source) 
[ERROR] at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) 
[ERROR] at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(Unknown 

testng.xml является

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Example test run"> 
    <test name="Simple Test"> 
    <classes> 
     <class name="com.google.tests.GoogleHomePageTest"/> 
    </classes> 
    </test> 
</suite> 

Как я могу устранить это исключение? Помощь действительно оценена. Заранее спасибо ....

+1

Ну. Является ли класс 'com.google.tests.GoogleHomePageTest' в пути к классам? Если да, откуда это? Зависимость? Ваш собственный проект? – Tunaki

+0

Да, это путь к классу, где находится мой тест, «com.google.tests.GoogleHomePageTest». Его на моем местном (собственный проект). – SacTan

+0

@SacTan Я тоже сталкиваюсь с той же проблемой. если вы нашли/разрешили проблему, можете ли вы разместить ее в качестве ответа. Это может помочь другим, которые сталкиваются с одной и той же проблемой. Благодарю. – Manigandan

ответ

1

Похоже, вопрос пути класса, вы можете попробовать, указав сферу, как этот

<dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.1.1</version> 
     <scope>test</scope> 
</dependency> 

, а также нет версии XML в testng.xml файл, отклонение от курса он может не вызывать, но в целом я буду использовать его также

<?xml version="1.0" encoding="UTF-8"?> 

Спасибо, Murali

0

это выглядит,

специалист не в состоянии выяснить: класс
не удается найти в пути к классам: com.google.tests.GoogleHomePageTest

Это означает, что целевая папка не имеет .class файлов. Пожалуйста, проверьте файл .class в целевой папке, если он отсутствует, затем удалите целевую папку и снова запустите pom, а затем проверьте, не ли она еще недоступна, тогда проблема связана с вашей структурой, которая не совместима с maven. убедитесь, что специалист компилирует код или нет, если нет, то уже ниже линии в pom.xml

<build> <sourceDirectory>NameOfYourSourceDirectory</sourceDirectory> </build>

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

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