使用Maven运行testng.xml时出现异常

使用Maven运行testng.xml时出现异常,maven,testng,Maven,Testng,pom.xml文件结构如所附屏幕所示, 在运行Maven测试时,我得到以下错误 Running TestSuite Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ----------------------

pom.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
运行测试套件
结果:
测试运行:0,失败:0,错误:0,跳过:0
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:3.631s
[信息]完成时间:2016年2月18日星期四00:20:38
[信息]最终内存:8M/108M
[信息]------------------------------------------------------------------------
[错误]未能执行目标org.apache.maven.plugins:maven surefire插件:2.18.1:project FirstDemo上的测试(默认测试):执行目标org.apache.maven的默认测试。插件:maven surefire插件:2.18.1:test失败:分叉过程中出现错误
[错误]org.testng.TestNGException:
[错误]在类路径中找不到类:com.google.tests.GoogleHomePageTest
[错误]位于org.testng.xml.XmlClass.loadClass(XmlClass.java:81)
[错误]位于org.testng.xml.XmlClass.init(XmlClass.java:73)
[错误]位于org.testng.xml.XmlClass。(XmlClass.java:59)
[错误]位于org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:544)
[错误]位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(未知源)
[错误]位于com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(未知源)
[错误]位于com.sun.org.apache.xerces.internal.impl.dtd.xmldtddvalidator.emptyElement(未知
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>


如何解决此异常?非常感谢您的帮助。提前感谢….

看起来像是类路径问题,您可以通过如下方式指定范围进行尝试

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

org.testng
testng
6.1.1
测试
testng.xml文件中也没有xml版本,当然这可能不会导致,但通常我也会使用它

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

谢谢,, Murali

看起来

maven无法找到以下问题:
在类路径中找不到类:com.google.tests.GoogleHomePageTest

这意味着目标文件夹没有.class文件。 请将.class文件验证到目标文件夹中(如果不存在),然后删除目标文件夹并重新运行pom,然后检查它是否仍然不可用,然后问题在于您的结构与maven不兼容。验证maven是否正在编译您的代码,如果没有,请在pom.xml的下面几行中提及


源目录的名称


然后您将在目标文件夹中获得.class文件,现在您可以使用surefire插件运行代码。

好的。类
com.google.tests.GoogleHomePageTest
是否在类路径中?如果是,它来自哪里?依赖项?您自己的项目?是的,这是我的测试所在的类路径,'com.google.tests.GoogleHomePageTest'“。这在我本地(自己的项目)上。@SacTan我也面临着同样的问题。如果你发现/解决了这个问题,请将其作为答案发布。这可能对其他面临同样问题的人有所帮助。谢谢。@Manigandan,我已经更改了构建路径,它以前是指向1.5,我将其更改为1.7,这很有效。”。