Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mac上的TestNG异常:在类路径中找不到类。。。!_Java_Testng - Fatal编程技术网

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

Java Mac上的TestNG异常:在类路径中找不到类。。。!,java,testng,Java,Testng,当我尝试运行测试套件时,我在Mac上遇到了这个异常,我们在这里使用maven项目,今天早上eclipse被挂起,我强制退出,然后重新启动,后来无法运行测试。我完成了刷新、清理、重新安装testNG、使用新的eclipse实例重新配置eclipse并导入了maven项目,但也得到了相同的异常。相同的maven项目将在另一台Mac上运行,请建议我缺少的任何方法 还参考了以下链接中提供的解决方案: 错误控制台: org.testng.TestNGException: Cannot find cla

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

还参考了以下链接中提供的解决方案:

错误控制台:

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)
org.testng.TestNGException:
在类路径中找不到类:com.adobe.store.polarBear.polarBearSuite.tests.ReaderAIHTest
位于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:539)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
位于com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
位于com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:788)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2756)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
位于com.sun.org.apache.xerces.internal.jaxp.saxpasserimpl$jaxpsaxpasser.parse(saxpasserimpl.java:522)
位于javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
位于javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
位于org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17)
位于org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:1)
位于org.testng.xml.Parser.parse(Parser.java:172)
在org.testng.testng.initializeSuitesAndJarFile(testng.java:311)上
位于org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

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

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

转到项目-->clean


它适用于我

如果您的包名是TEST\u package并且类名是DEMO\u TEST,那么xml中的代码应该是

classes
class name="TEST_Package.DEMO_TEST"
classes

你试试这个……它会起作用的

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

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

对我来说,它被配置为错误的“项目编译器输出”。
重新构建项目后,转到文件>项目结构>项目编译输出>点击“…”>为IntelliJ Idea选择一个文件夹,使用命令:mvn Idea:Idea


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

这与mac无关。您能更详细地解释一下吗?我正在使用IntelliJ IDEA,最近不得不刷新我的项目,但由于刷新,我面临org.testng.TestNGException在类路径异常中找不到类。我认为在IntelliJ的情况下,您应该从项目的根目录
mvn IDEA:IDEA
尝试此命令。然后重新导入您的项目。如果您正在使用任何其他构建工具,那么您所需要做的就是找出如何重新生成intellij idea隐藏文件