2010-10-05 1 views
2

Привет, я ошибся У меня действительно маленький проект в хорошем состоянии. Я хочу использовать maven. Я смог скомпилировать мои файлы, источник и тест (у меня есть мой .class в целевой папке). Но тест не выполняется. вот мой файл pom.gmaven no test found

<?xml version="1.0" encoding="UTF-8"?> 
<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/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>gmedia</groupId> 
<artifactId>gmedia.api</artifactId> 
<name>Gmedia API project</name> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
    <groupId>org.codehaus.groovy</groupId> 
    <artifactId>groovy-all</artifactId> 
    <version>1.7.1</version> 
    </dependency> 

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

    <dependency> 
     <groupId>net.sf.json-lib</groupId> 
     <artifactId>json-lib</artifactId> 
     <version>2.2.3</version> 
     <classifier>jdk15</classifier> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.0.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>javax.persistence</artifactId> 
     <version>2.0.0</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.groovy.maven</groupId> 
      <artifactId>gmaven-plugin</artifactId> 
      <version>1.0-rc-5</version> 
      <executions> 
       <execution> 
        <goals> 
         <!--<goal>generateStubs</goal>--> 
         <goal>compile</goal> 
         <!--<goal>generateTestStubs</goal>--> 
         <goal>testCompile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<repositories> 
    <repository> 
     <url>http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo</url> 
     <id>eclipselink</id> 
     <layout>default</layout> 
     <name>Repository for library Library[eclipselink]</name> 
    </repository> 
</repositories> 

Мои заводной файлы в SRC/заводной и тест/заводной

То, что я dooing неправильно?

BTW, я получаю ошибку компиляции, когда я добавляю эту конфигурацию:

<configuration> 
    <sources> 
     <fileset> 
      <directory>${pom.basedir}/src/test/groovy</directory> 
      <includes> 
       <include>**/*.groovy</include> 
      </includes> 
     </fileset> 
    </sources> 
</configuration> 

компилировать мой файл с Erro при добавлении этого к заводному-Maven-плагину

<configuration> 
      <sources> 
      <fileset> 
       <directory>${pom.basedir}/src/test/groovy</directory> 
       <includes> 
       <include>**/*.groovy</include> 
       </includes> 
      </fileset> 
      </sources> 
     </configuration> 
+0

компилировать мой файл с Erro при добавлении этого к заводной-Maven-плагин <конфигурация> $ {pom.basedir}/Src/тест/заводной **/*. заводной benzen

+0

не как комментарий, отредактируйте текст вопроса (сделал это за вас) –

ответ

3

Ну для одна вещь, вы используете устаревшую версию GMaven.

плагин перешел к группе Id org.codehaus.gmaven и текущая версия 1.3:

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.3</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>generateStubs</goal> 
       <goal>compile</goal> 
       <goal>generateTestStubs</goal> 
       <goal>testCompile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

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

Смотрите эту страницу для справки: Buildung Groovy Projects with GMaven

Update:

Если я определить тест для запуска, запустить его. но только с МВН чистый тест, тест являются компилируется, но не выполнил

Это звучит, как вы не следуя соглашениям об именах для тестовых классов.

Смотрите первый раздел этой страницы: Inclusions and Exclusions of Tests

+0

i следуйте вашим советам. Но результат тот же. Если я определяю тест для запуска, он запускается. но только с простым тестом mvn, тест скомпилирован, но не выполнен. – benzen

+0

@BenZen см. Мой обновленный ответ –

+0

Большое спасибо. Я не обращал на это внимания, потому что я приношу этот проект из грааля, который использует шаблон, Тесты. S была моей ошибкой. – benzen