Erreur de compilation Maven [package org.testng.annotations n'existe pas]
Je suis assez nouveau à maven et je veux lancer mes classes de test à l'aide de maven. J'ai généré le testng.xml et j'ai créé le POM.xml fichier aussi. Mais lorsque vous exécutez la mvn install
il génère cette erreur :
[package org.testng.les annotations n'existe pas]
s'il vous plaît conseils sur ce.
pom.xml
<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.TestNG</groupId>
<artifactId>TestNG</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>
testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="1" preserve-order="true">
<test name="Test">
<packages>
<package name="com.testngTest2" />
<package name="com.testngTest" />
</packages>
</test> <!-- Test -->
</suite> <!-- Suite -->
source d'informationauteur user3060386
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème. La raison en a été "Portée" l'option de la "testng" dépendance à définir "test" lors de "compiler" est nécessaire.
Comment je l'ai corrigé (remarque, j'ai utilisé Eclipse):
supprimer test de portée testng de dépendance et d'ajouter compiler
Dans votre pom.xml fichier que vous avez portée de testng comme test
Remplacer la portée par compiler
J'avais moi-même été confronté à ce problème et a obtenu une solution pour le même.
Dans votre pom.xml fichier supprimer le champ d'application et cela devrait fonctionner.
Comme par code ci-dessous dans pom.xml, retirez la portée de la balise.
Même si nous avons importé la dépendance maven pour Testng, lorsque vous ajoutez de la portée de la balise dans le fichier XML, il les traite comme JUnit annotation et non pas comme Testng. Alors, quand j'ai enlevé la portée de la balise, Mon Annotation @Test a été traité comme Testng Annotation.
Ensemble testng est portée à "fourni" si vous êtes la construction d'une application web et ne veulent pas qu'il est inclus dans WEB-INF/lib.