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

时间:2012-11-28 09:05:16

标签: java testng

当我试图运行测试套件时,我在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)

7 个答案:

答案 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

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