2016-02-17 40 views
0

pom.xml文件結構運行的testng.xml作爲連接屏幕給出 enter image description here雖然運行Maven測試,我得到了下面的錯誤,異常雖然與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> 

範圍嘗試,還存在的testng.xml文件中沒有XML版本,場外它可能不會引起,但通常我會用它也

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

謝謝你, 穆拉利

0

它的樣子,

Maven是無法找出:
找不到類在類路徑:com.google.tests.GoogleHomePageTest

這意味着目標文件夾沒有.class文件。 如果目標文件夾不存在,請將.class文件驗證到目標文件夾中,然後刪除目標文件夾並重新運行pom,然後檢查它是否仍然不可用,然後問題與您的結構是否與maven不兼容。驗證Maven是編譯代碼或不如果不是那麼下面提線的pom.xml

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

然後你會得到目標文件夾中的.class文件,現在你可以使用保命插件運行代碼。

相關問題