2016-01-12 13 views
13

Ho riscontrato un problema con l'esecuzione del comando test gradle clean. La mia applicazione utilizza activiti per il flusso di lavoro. url: https://github.com/sanelib/eBOSS/tree/merge-before-dev Filiale: "merge-before-dev" sta avendo più test per il processo di attivazione di worflow. Ma esegue solo 6 di 12 test di integrazione dal modulo "core". Se uso @Ignore per 6 test casuali, allora ho successo per il resto 6. Ho messo fuori alcune console per eseguire il debug e ho scoperto che si blocca all'avvio del processo activiti.Activiti + Spring Boot + Gradle build si blocca mentre test gradle clean

Questa origine include anche lo schema del database nella cartella/script. Fammi sapere se ti manca qualsiasi file richiesto per i test nel tuo ambiente.

Qualcuno può esaminare questo e darmi una soluzione?

+0

Se si utilizza maxParallelForks = Runtime.runtime.availableProcessors()/2, quindi funziona. Non capisco perché succede per piccoli test. –

+0

Anche se inserisco forkEvery = 10 con maxParallelForks = 1. Funziona. Ma a causa di questo riavvia dopo ogni 10 test e causa più tempo per l'esecuzione. –

+0

Ho spostato il progetto su 'merge-before-dev', ho eseguito' gradle clean test' dalla riga di comando e alcuni test sono terminati con eccezioni. È ok? – Opal

risposta

1

ho avuto anche dei risultati: 23 tests completed, 14 failed :core:test FAILED

Than ho scelto a caso uno dei tuoi test e non è riuscito in isolamento anche. Non sembra essere un problema di concorrenza.

Causa principale sembra essere questo:

2016-02-05 20:56:16.556 WARN 16072 --- [   main] o.h.e.jdbc.internal.JdbcServicesImpl  : HHH000342: Could not obtain connection to query metadata : Cannot create PoolableConnectionFactory (Communications link failure 

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.) 

Place break-point on this line in Hibernate.

Quindi sembra essere un problema di connessione.