6

テスト スイートを実行しようとすると、Mac でこの例外が発生します。ここで Maven プロジェクトを使用しています。更新、クリーニング、testNG の再インストールを行い、新しい Eclipse インスタンスで Eclipse を再構成し、Maven プロジェクトをインポートしましたが、同じ例外が発生します。同じ Maven プロジェクトが他の Mac で実行されます。 .

次のリンクにあるソリューションも参照して ください。 SO リンク 1 SO リンク 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)
4

7 に答える 7

2

いくつかの提案: 1. ターゲット フォルダーに移動し、ReaderAIHTest の .class が利用可能かどうかを確認します。2. Run As -> Maven Build -> Enter goal as clean test-compile に移動します (ケースが src/test/java にあると想定しています)。

于 2012-11-29T06:09:32.353 に答える
1

私は同じ問題に直面しました。Eclipse でプロジェクトを更新したときにリポジトリからコードを同期した後。パッケージ名は src.test.java.com から表示され始めます......

したがって、全体の問題はモジュール ディレクトリの .classpath ファイルにあります。「mvn eclipse:eclipse」を実行すると、モジュールの「.classpath」ファイルが再生成されます。そして、Eclipse でプロジェクトを更新します。

于 2015-01-07T09:48:12.560 に答える
0

Eclipseで「構成の実行」機能を使用していますか?その場合は、実行しようとしているテストに正しいtestng.xmlを使用していることを確認してください。間違ったものを使用している場合や、Eclipseの[構成の実行]メニューで自動作成されたものを使用している場合があります。

于 2012-11-28T18:17:27.040 に答える
0

パッケージ名がTEST_Packageでクラス名がDEMO_TESTの場合、xml のコードは次のようになります。

classes
class name="TEST_Package.DEMO_TEST"
classes

あなたはこれを試してみます......それは動作します

于 2014-03-07T21:20:05.183 に答える