Тест Maven не пройден: не удается найти символ - PullRequest
1 голос
/ 06 июня 2019

Я пытаюсь настроить тесты с помощью Maven. При попытке выполнить команду «mvn test» я получаю следующую ошибку:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /Users/dso/Documents/Eclipse-Workspace/MavenSample/src/test/java/MavenSample/MavenSample/RestAPITest.java:[3,30] cannot find symbol
  symbol:   class Test
  location: package org.testng.annotations

Как mvn clean, так и mvn compile прекрасно работают без ошибок. Также сам тест работает нормально, если он запускается как просто testng. Тест не пройден, когда тест mvn сделан. Ниже приведен код для моего файла 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>MavenSample</groupId>
 <artifactId>MavenSample</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>

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

 <properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <maven.compiler.source>1.6</maven.compiler.source>
   <maven.compiler.target>1.6</maven.compiler.target>
 </properties>


 <build>
   <pluginManagement>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>3.0.0-M3</version>
       </plugin>
     </plugins>
   </pluginManagement>
 </build>


<dependencies>

 <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-java</artifactId>
   <version>3.141.59</version>
</dependency>

 <!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
   <groupId>org.testng</groupId>
   <artifactId>testng</artifactId>
   <version>7.0.0-beta4</version>
   <scope>test</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured -->

   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>3.8.1</version>
     <scope>test</scope>
   </dependency>

 </dependencies>
</project>

Ответы [ 2 ]

2 голосов
/ 06 июня 2019

Ваша проблема в том, что библиотека нужна во время компиляции, а вы указали только "тестировать" область действия.

Попробуйте изменить это:

<dependency>
   <groupId>org.testng</groupId>
   <artifactId>testng</artifactId>
   <version>6.14.3</version>
   <scope>compile</scope>
</dependency>

[ОБНОВЛЕНО] в используемой вами бета-версии, в пакете «org.testng.annotations» нет аннотации Test.

0 голосов
/ 25 июня 2019

Большое вам спасибо!После недели усилий, потраченных на поиски ответа, я наконец смог решить проблему.У меня была та же самая проблема, которая упоминалась в вопросах.Исправление изменило зависимость xml.Ранее это было так: -

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.0.0-beta4</version>
</dependency>

Я изменил XML на это: ----->

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.14.3</version>
    <scope>compile</scope>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...