2014-08-28 68 views
13

当我试图运行测试套件时,得到此异常。我们在这里使用maven项目,我完成了刷新,清理,重新安装testNG,然后导入maven项目,但同时也得到相同的异常。请建议在这里失踪的任何方式。错误:org.testng.TestNGException:在类路径中找不到类:EmpClass

错误控制台:

org.testng.TestNGException: 
Cannot find class in classpath: EmpClass 

at org.testng.xml.XmlClass.loadClass(XmlClass.java:81) 
at org.testng.xml.XmlClass.init(XmlClass.java:73) 
at org.testng.xml.XmlClass.<init>(XmlClass.java:59) 
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:543) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) 
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182) 
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:766) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1350) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2778) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) 
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333) 
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195) 
at org.testng.xml.XMLParser.parse(XMLParser.java:39) 
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17) 
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:10) 
at org.testng.xml.Parser.parse(Parser.java:168) 
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:311) 
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88) 
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) 
+0

告诉我们您是如何配置测试用例的。我们只能通过查看异常栈跟踪来帮助我们...... – 2014-08-28 08:39:00

+0

通过借助此链接配置测试用例http://selftechy.com/2012/01/09/setting-up-testng-with-eclipse – user2991323 2014-08-28 10:26:33

+0

1)我创建了一个新的java项目2)下载了TestNG存档(testng-6.8.jar文件)3)为testng-6.8.jar配置构建路径 – user2991323 2014-08-28 10:58:25

回答

6

你必须编辑您的测试亚军XML文件。 看到这个例子:

<test name="Employees Test"> 
       <classes> 
         <class name="packagename.classname"> 
         </class> 
       </classes> 
</test> 

<class name="packagename.classname">行,你必须输入你的测试包的名称然后将其命名要运行的类。

谢谢,祝你一切顺利。

+0

这对我有效,谢谢! – 2017-08-09 16:41:29

13

我也得到了同样的异常:

我尝试以下步骤:

  1. 在Eclipse>项目>清除。 (例外保持)

  2. 我跑到另一个项目(该的testng.xml成功运行)

运行的另一个项目后,我跑的项目中,我得到异常,好在它的工作对我来说,没有错误。

+0

正面临着相同的错误。清理项目为我工作。 – somnathchakrabarti 2016-10-06 08:47:43

+0

每次运行TestNG测试后,我都必须执行mvn clean install然后重新运行测试。否则,错误仍然存​​在。 – somnathchakrabarti 2016-10-06 09:38:42

0

我有类似的问题,项目有一些构建错误。 我做了sudo -R 777到项目,然后我清理了我的项目。 之后,它工作正常。

希望它有帮助。

0

我试图在JSF项目中运行我的测试时发生了同样的错误。

我正在使用Eclipse IDE(kepler)。所以,我做了“项目>清理”,然后再次运行同一项目的测试。

它的工作!

0

注意:您必须指定类名以及如下所示的包。

<suite name="testNGLearning"> 
    <test name="simpleTest"> 
     <classes> 
      <class name="testngTests.TestNGSimpleTest" /> 
      <class name="testngTests.TestMessageUtil" /> 
     </classes> 
    </test> 
</suite> 
0

让IDE再次工作。该解决方案非常有趣 - 甚至是重新安装,并且删除IDE不会在Windows上修复它。在这种情况下,你需要做的是去testNG运行配置 - 并将它们全部删除。 这是针对Windows OS上的TestNG XML类路径错误。我正在使用spring工具套件3.6.4。

确保您删除所有配置,确保项目可以构建,如果没有问题,测试应该立即运行。

问候 - 安东尼Toorie

7

我面临与TestNG的项目中导入行家的类似的问题。这是由

right click on eclipse project > TestNG > Convert to TestNG

再次转换成TestNG的项目,并与新创建替换现有testng.xml文件解决。清洁和更新mvn install

注意Maven项目:利用你的testng.xml

0

备份在的testng.xml文件中删除“”从标签“”类名称,如果你不使用包。

0

包括包名与类。它会删除你的名字。我也遇到了同样的问题,但在类中添加包名解决了此问题。

0

对我来说问题很奇怪。
我在我的Eclipse项目的根目录下有一个testng.xml文件。当我通过Eclipse更改文件时,它不会更改我的目录中的testng.xml文件。

原来它使该文件夹的副本到Eclipse工作空间..

希望这有助于有人出来

4

转到 项目>构建路径>配置构建路径>库>删除错误库

刷新项目并再次运行程序后。

0

在我看来,如果src有test/java /文件夹,那么在构建路径输出位置应该像target/test-classes。

如果src具有main/java /文件夹,那么在构建路径输出位置应该像target/classes。

0

我今天遇到了同样的问题。 **在eclipse中再次设置类路径解决了问题。

0

直到最近我都没有问题。

现在我不得不将套件的xml测试文件移动到我测试的项目的根目录下。

这可能是有一个设置指向我正在测试的类,但我没有找到它。

0

对我来说,这个问题是因为我排除了POM中的编译测试。我的pom.xml是这样的:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.5.1</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
     <testExcludes> 
      <exclude>com/mycompany/app/AppTest.java</exclude> 
     </testExcludes> 
    </configuration> 
</plugin> 

取出<exclude>后,我能够在AppTest.java再次运行测试。

0

在我的情况下,我在eclipse中将maven项目导入为默认的现有项目。之后,我将其作为maven项目导入。这对我很有用。

0

我在问题2美分:我遇到同样的问题,而我的一部分路径是西里尔。因此请检查您的项目的特殊字符路径。一旦我删除了这一点,问题得到了解决

1

工程>>清洁和Maven >>更新项目工作对我来说

0

这个问题可以通过增加TestNG.class包OnlineStore包如下解决

  1. 第1步:构建路径>配置构建路径> Java构建路径>选择 “项目”选项卡
  2. 2步:点击“添加”按钮,然后选择项目,包含 TestNG的来源。
  3. 步骤3选择TestNG.xml作为“TestNG Suite”运行
相关问题