2011-04-24 11 views
6

¡Acabo de comenzar a jugar con Play! y tropezó con tal problema: los módulos que se agregaron como dependencias no se compilan al ejecutar la aplicación en el modo de prueba. El patrón del error se repitió 2/2 veces hasta ahora. Una clase referenciada perteneciente al conjunto de pruebas fallidas no se puede resolver a un tipo.Cómo deshabilitar Play! ¿Pruebas de módulos que se ponen en el camino cuando se ejecuta una aplicación en modo de prueba?

Mi archivo dependencies.yml se ve así:

require: 
- play 1.2 
- secure 
- crud 
- play -> cobertura 2.1 
- play -> paginate head 
- play -> messages 1.0 
- play -> i18ntools 1.0.1 
#  - play -> scaffold head 

Como se puede ver que ya he desactivado el módulo de scaffold, pero el siguiente en la línea está paginate. El error que aparece justo después de la primera solicitud es la siguiente:

Compilation error 
The file {module:paginate-head}/test/play/modules/paginate/MappedPaginatorTest.java could not be compiled. Error raised is : MockModel cannot be resolved to a type 

In {module:paginate-head}/test/play/modules/paginate/MappedPaginatorTest.java (around line 16) 

12: 
13: public class MappedPaginatorTest { 
14:  @Test 
15:  public void testPaginateByKey() { 
16:   Map<String, MockModel> models = new HashMap<String, MockModel>(); 
17:   List<String> keys = new ArrayList<String>(); 
18: 

La clase MockModel se coloca en el mismo directorio que MappedPaginatorTest. (La misma situación fue con el módulo scaffold). Uso Eclipse para ejecutar la aplicación en ambos modos, pero el mismo error aparece cuando se ejecuta con play test desde la línea de comandos.

No insisto en arreglar los módulos para habilitar sus pruebas. Pero si es la única forma en que puedo vivir con eso.

Respuesta

1

Bueno, una respuesta sería publicar esta pregunta en Stack Overflow donde el autor de paginate y andamio podría tropezar con ella. Como ese autor soy yo, los módulos se han actualizado. Parece que no todos los archivos de clase se exportaron correctamente cuando se construyó el módulo distributable.

+1

Esa no es una respuesta a la pregunta planteada. La pregunta era específicamente cómo desactivar las pruebas ... – Redbeard

2

He encontrado un truco rápido que me permitió desactivar las pruebas: simplemente cambie el nombre o elimine el subdirectorio test del directorio de módulos ofensivos (play-1.2/modules/paginate-head en mi caso).

Sin embargo, estoy dejando la pregunta sin resolver, para dejar espacio para resolverla correctamente: solucionando el problema de los módulos, ya que omitir las pruebas de los módulos también puede causar problemas en general.

0

Debe ser una obra de problema de migración 1.1 a 2.1. No todos los módulos de reproducción migraron para jugar 2.1 todavía. La eliminación del directorio de prueba puede resolver el problema, pero tenga mucho cuidado al hacerlo, ya que el comportamiento del módulo puede ser diferente en el modo de prueba en 2.1.

Tuvimos el mismo problema con el módulo guice 1.1.1 e incluso si eliminamos el directorio de pruebas de guice fallamos algunos de nuestros casos de prueba.

Decidimos volver a migrar a 1.1 y esperar algunas semanas/meses para las actualizaciones del módulo.

Cuestiones relacionadas