Mac上的TestNG异常:在类路径中找不到类...!

问题描述 投票:5回答:7

当我试图运行测试套件时,我在Mac上得到这个例外,我们在这里使用maven项目,今天早上eclipse挂了,我完成强制退出然后重新启动相同,后来我无法运行测试。我完成了刷新,清理,重新安装testNG,使用新的eclipse实例重新配置了eclipse并导入了maven项目,但后来也得到了相同的异常......相同的maven项目将在另一台Mac上运行,请提示我在这里缺少任何方式。

还提到了以下链接中的解决方案:SO link 1 SO link 2

错误控制台:

org.testng.TestNGException: 
Cannot find class in classpath: com.adobe.store.polarBear.polarBearSuite.tests.ReaderAIHTest
    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:539)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:788)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2756)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17)
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:1)
    at org.testng.xml.Parser.parse(Parser.java:172)
    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)
java testng
7个回答
7
投票

转到项目 - >清洁

这个对我有用


2
投票

几点建议:1。转到目标文件夹,检查ReaderAIHTest的.class是否可用? 2.转到Run As - > Maven Build - >输入目标作为clean test-compile(我假设您的案例位于src / test / java中。)


0
投票

您是否在eclipse中使用“运行配置”功能?如果是这样,请确保为正在尝试运行的测试使用正确的testng.xml。有时您使用的是在eclipse的“运行配置”菜单中自动处理的错误的一个或一个。


0
投票

如果你的包名是TEST_Package而类名是DEMO_TEST那么xml中的代码应该是

classes
class name="TEST_Package.DEMO_TEST"
classes

你会尝试这个......它会起作用


0
投票

我遇到了同样的问题。当我在eclipse中刷新我的项目时,从repo同步代码后。包名称从src.test.java.com开始显示......

所以整个问题是模块目录中的.classpath文件执行'mvn eclipse:eclipse'它会重新生成模块的'.classpath'文件。然后在eclipse中刷新你的项目。


0
投票

对我来说,它配置了错误的“项目编译器输出”。转到文件>项目结构>项目编译输出>单击“...”>选择一个文件夹


0
投票

对于IntelliJ Idea,重新构建项目后使用命令:mvn idea:idea

构建成功后,解决了“在类路径中找不到类”的异常。

© www.soinside.com 2019 - 2024. All rights reserved.