2015-04-22 2 views
1

Я настроил Maven с Junit использованием в основном этот учебник: http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.htmlMaven JUnit проверить это не распространяется тесты

У меня есть один тест класса А и когда я исполню «тест МВН», этот тест Класс поймана Maven, но Maven не проверяет (результат должен быть FAIL).

C:\Users\User\git\example\example>mvn test 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building passport 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ passport - 
-- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, 
i.e. build is platform dependent! 
[INFO] Copying 1 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ passport --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ pa 
ssport --- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, 
i.e. build is platform dependent! 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ passpor 
t --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ passport --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.472 s 
[INFO] Finished at: 2015-04-22T12:07:27+02:00 
[INFO] Final Memory: 9M/155M 
[INFO] ------------------------------------------------------------------------ 

Мой тест Класс находится в SRC/основные/ресурсов (консоль показывает "Копирование 1 ресурс"):

package main.resources; 

import static org.junit.Assert.*; 
import org.junit.Test; 

public class exampleTest { 

    @Test 
    public void test() { 

     int result = 5; 
     assertTrue(result == 2);  
    } 
} 

Мой 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>example</groupId> 
    <artifactId>example</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <name>passport</name> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.4</version> 
       <configuration> 
        <warSourceDirectory>WebContent</warSourceDirectory> 
        <failOnMissingWebXml>false</failOnMissingWebXml> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.18.1</version> 
       <configuration> 
        <parallel>methods</parallel> 
        <threadCount>10</threadCount> 
       </configuration> 
       <dependencies> 
        <dependency> 
         <groupId>org.apache.maven.surefire</groupId> 
         <artifactId>surefire-junit47</artifactId> 
         <version>2.18.1</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
     </plugins> 

    </build> 
    <dependencies> 
     <dependency> 
      <groupId>com.google.code.gson</groupId> 
      <artifactId>gson</artifactId> 
      <version>2.1</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.11</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</project> 

Maven версия:

Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T21:10:2 
7+01:00) 
Maven home: C:\apache-maven-3.3.1\bin\.. 
Java version: 1.8.0_40, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.8.0_40\jre 
Default locale: es_ES, platform encoding: Cp1252 
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos" 

Любая идея, почему бы не проверить тестовый случай?

Другой вопрос, я не знаю, потому что показывает предупреждение об использовании CP1252, когда я сконфигурировал свой проект с помощью UTF-8.

ответ

6

Ваш тестовый класс должен находиться в src/test/java и НЕ в src/main/resources Посмотрите на default folder layout.

+0

Спасибо, что было решением, я держу свою ссылку для расположения папки по умолчанию. Я отмечаю это сообщение «разрешенным», потому что главный вопрос разрешен, но у меня все еще есть сомнения относительно кодировки cp1252. – josekron

+0

См. Мой дополнительный ответ. – khmarbaise

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