当我试图运行测试套件时,我在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)
答案 0 :(得分:7)
转到项目 - &gt;清洁
它对我有用
答案 1 :(得分:2)
一些建议: 1.转到目标文件夹,检查ReaderAIHTest的.class是否可用? 2.转到Run As - &gt; Maven构建 - &gt;输入目标作为干净的测试编译(我假设您的案例位于src / test / java中。)
答案 2 :(得分:0)
你在eclipse中使用'运行配置'功能吗?如果是这样,请确保为正在尝试运行的测试使用正确的testng.xml。有时您在eclipse的“运行配置”菜单中使用了错误的一个或一个。
答案 3 :(得分:0)
如果您的包名称为 TEST_Package 且类名为 DEMO_TEST ,则xml中的代码应为
classes
class name="TEST_Package.DEMO_TEST"
classes
你会试试这个......它会起作用
答案 4 :(得分:0)
我遇到了同样的问题。当我在eclipse中刷新我的项目时,从repo同步代码后。包名称从src.test.java.com开始显示......
因此整个问题是模块目录中的.classpath文件 做日食:日食&#39;它会重新生成你的模块的类路径&#39;文件。然后在eclipse中刷新你的项目。
答案 5 :(得分:0)
对我来说,它配置了错误的“项目编译器输出”。 转到文件&gt;项目结构&gt;项目编译输出&gt;点击“...”&gt;选择一个文件夹
答案 6 :(得分:0)
对于IntelliJ Idea,重新构建项目后,使用命令:mvn idea:idea
构建成功后,将解决“在类路径中找不到类”的异常。