2013-07-02 5 views
0

Я хочу запустить мой файл testng.xml через pom.xml, но он дает. Однако testng.xml отлично работает при запуске в качестве пакета testng. Ошибка, которую я получаю: (извините за вставку всей консоли o/p, но я не хотел рисковать).Запуск testng.xml через maven дает ошибку

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building myproj 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The POM for org.seleniumhq.selenium:selenium-server-standalone:jar:2.33.0 is missing, no dependency information available 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myproj --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ myproj --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ myproj --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.0:testCompile (default-testCompile) @ myproj --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.4.2:test (default-test) @ myproj --- 
[INFO] Surefire report directory: D:\workspace\myproj\target\surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running TestSuite 
org.apache.maven.surefire.booter.SurefireExecutionException: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 17; Open quote is expected for attribute "{1}" associated with an element type "name".; nested exception is org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 17; Open quote is expected for attribute "{1}" associated with an element type "name". 
org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 17; Open quote is expected for attribute "{1}" associated with an element type "name". 
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:341) 
    at org.testng.TestNG.run(TestNG.java:1030) 
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:74) 
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92) 
    at org.apache.maven.surefire.Surefire.run(Surefire.java:177) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) 
    at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) 
Caused by: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 17; Open quote is expected for attribute "{1}" associated with an element type "name". 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source) 
    at javax.xml.parsers.SAXParser.parse(Unknown Source) 
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17) 
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:10) 
    at org.testng.xml.Parser.parse(Parser.java:172) 
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:311) 
    ... 10 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 14.826s 
[INFO] Finished at: Wed Jul 03 20:15:45 IST 2013 
[INFO] Final Memory: 8M/107M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project myproj: There are test failures. 
[ERROR] 
[ERROR] Please refer to D:\workspace\myproj\target\surefire-reports for the individual test results. 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 


Когда я открываю SLF4J-NOP-1.7.5.jar под зависимостями Maven Я замечаю, что этот класс есть, но я не понимаю, если он там и упоминается правильно pom.xml чем почему он не загружается. Пожалуйста, дайте мне знать, где мне не хватает.

pom.xml: Я прямо нажал на нее и попытался запустить его в качестве теста Maven и Maven построить (без указания цели), но не получил никакой удачи он продолжал давать ту же ошибку

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

    <groupId>com.myproj.tests</groupId> 
    <artifactId>myproj</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>myproj</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 


     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-server-standalone</artifactId> 
      <version>2.33.0</version> 
     </dependency> 

     <dependency> 
      <groupId>net.sourceforge.jexcelapi</groupId> 
      <artifactId>jxl</artifactId> 
      <version>2.6.12</version> 
     </dependency> 

     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.9.0</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 

      <groupId>org.slf4j</groupId> 

      <artifactId>slf4j-nop</artifactId> 

      <version>1.7.5</version> 

     </dependency> 



    </dependencies> 




    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.4.2</version> 
       <configuration> 
        <suiteXmlFiles> 
         <suiteXmlFile>testng.xml</suiteXmlFile> 
        </suiteXmlFiles> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <reporting> 
     <plugins> 
      <!-- TestNG-xslt related configuration. --> 
      <plugin> 
       <groupId>org.testng.xslt</groupId> 
       <artifactId>testng-xslt-plugin</artifactId> 
       <version>1.1</version> 
       <configuration> 
        <!-- Output directory for the report --> 
        <outputDir>${project.basedir}/target/testng-xslt-report</outputDir> 
        <sortTestCaseLinks>true</sortTestCaseLinks> 
        <testDetailsFilter>FAIL,SKIP,PASS,CONF,BY_CLASS</testDetailsFilter> 
        <showRuntimeTotals>true</showRuntimeTotals> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.5</version> 
       <configuration> 
        <suiteXmlFiles> 
         <suiteXmlFile>testng.xml</suiteXmlFile> 
        </suiteXmlFiles> 
       </configuration> 
      </plugin> 
     </plugins> 
    </reporting> 

    <pluginRepositories> 
     <pluginRepository> 
      <id>testng-xslt-plugin</id> 
      <url>http://www.cosminaru.ro/maven/</url> 
     </pluginRepository> 
    </pluginRepositories> 

</project> 
+0

Я думаю, что это просто предупреждение .. что происходит после сканирования линии проектов? –

+0

@niharika_neo отредактировал ошибку, которую у меня есть. Он сказал, что у меня нет каталога ресурсов, поэтому я создал один (пустой). – paul

ответ

1

Ошибка заключается в том, что версия test9 версии 6.9 все еще недоступна, и поэтому maven не может получить зависимость. Я думаю, что последний релиз - 6.8.5. Измените версию вашей зависимости testng на 6.8.5 и попробуйте.

+0

Я изменил версию testng до 6.8.5, но ошибка все еще существует. Я обновил, пожалуйста, взгляните – paul

+0

Ошибка в ur testng.xml ... вы меняете свой вопрос ... что-то, относящееся к этой теме, никогда не получит никакой помощи. Я бы предложил создать другой поток для другая ошибка или добавить данные в поток вместо replacin ... u wud необходимо вставить ur testng.xml содержимое для кого-то, чтобы помочь u с новой ошибкой. –

+0

, но когда я запускаю testng.xml в качестве набора testng, он отлично работает – paul

Смежные вопросы