2012-11-28 5 views
4

테스트 스위트를 실행하려고 할 때, Mac에서이 예외가 발생했습니다. 오늘 maven 프로젝트를 사용하고 있습니다. 오늘 아침 일식이 중단되고 강제로 종료 한 다음 다시 시작하여 나중에 테스트를 실행할 수 없습니다. . 나는 상쾌하게하고, 청소하고, testNG를 재설치하고, 새로운 Eclipse 인스턴스로 Eclipse를 재구성하고, Maven 프로젝트를 가져 왔지만, 같은 예외를 얻고있다. 동일한 Maven 프로젝트가 다른 Mac에서 실행될 것이고, Pls는 여기에 누락 된 방법을 제안한다. . SO link 1SO link 2Mac에서 TestNG 예외 : 클래스 경로에서 클래스를 찾을 수 없습니다 ...!

오류 콘솔 :

는 다음 링크에 존재하는 솔루션을 참조

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

그것은 맥에 관한 것이 아닙니다. –

답변

0

당신이 이클립스 기능 '구성을 실행'을 사용하고 있습니까?를 그렇다면 실행하려는 테스트에 대해 올바른 testng.xml을 사용하고 있는지 확인하십시오. 때로는 eclipse의 'Run Configurations'메뉴에서 자동 생성 된 하나 또는 잘못된 것을 사용하고 있습니다.

2

제안 사항 : 1. 대상 폴더로 이동하여 ReaderAIHTest에 대한 .class가 사용 가능한지 확인하십시오. 2. 이동으로 실행하기 -> 메이븐 빌드 -> 목표를 깨끗하게 테스트 컴파일을 입력 (나는 당신의 경우는 SRC/테스트/자바 거짓말 가정입니다.)

6

이동 영사 -> 청소

패키지 이름이 TEST_Package이며, 클래스 이름은 다음 XML의 코드가

classes 
class name="TEST_Package.DEMO_TEST" 
classes 

당신을 t 것이어야한다 DEMO_TEST 경우 그것은 나

+1

동일한 문제가있는 IntelliJ 프로젝트에서도 작동합니다. –

0

작동 이건 ...... 작동 할거야.

0

나는 똑같은 문제에 직면했다. Repo에서 코드를 동기화 한 후 Eclipse에서 프로젝트를 새로 고칩니다. src.test.java.com에서 보여주기 시작한 패키지 이름 ......

전체 문제는 모듈 디렉토리의 .classpath 파일입니다. 'mvn eclipse : eclipse'모듈을 재생성합니다. ' classpath '파일. 그리고 이클립스에서 프로젝트를 새로 고칩니다.

+0

좀 더 자세히 설명해 주시겠습니까? IntelliJ IDEA를 사용하고 있으며 최근에 프로젝트를 새로 고쳐야했지만 새로 고침 이후 org.testng.TestNGException이 발생했습니다. 클래스 경로 예외에서 클래스를 찾을 수 없습니다. – SelThroughJava

+0

Intellij의 경우 프로젝트'mvn idea : idea'의 루트 디렉토리에서이 명령을 시도해야한다고 생각합니다. 그런 다음 프로젝트를 다시 가져옵니다. 다른 빌드 도구를 사용하는 경우 intellij 아이디어 숨김 파일을 다시 생성하는 방법을 알아 내야합니다. –

관련 문제