2012-10-23 12 views
12

Sono nuovo nell'utilizzo di IntelliJ. Ho solo una lamentela e questo è il compilatore. Preferisco il modo in cui il compilatore Eclipse compilerà un progetto e salterà le classi con errori al loro interno.Esegui test unità in IntelliJ con errori nelle classi

Questo è particolarmente un problema per se voglio scrivere un test unitario per un metodo che devo correggere tutti gli errori nell'intero progetto per eseguire un test unitario!

Si potrebbe dire di correggere il progetto ma sto lavorando a un progetto in cui le persone hanno già eseguito il commit di codice con errori. Come posso aggirare questo, ho visto che c'è un'opzione per usare il compilatore Eclipse nelle impostazioni, ma questo non ha fatto alcuna differenza/Non conosco l'argomento per saltare gli errori.

+0

Disabilitare 'Make' nei test Eseguire la configurazione. – CrazyCoder

+1

Grazie, ha funzionato, qualche idea su come fare un passo avanti e ottenere una compilazione eclispe completa così da poter costruire un progetto ignorando le classi non valide/non pertinenti? –

+0

In realtà questo non funziona se imposto il default per non farlo, non crea nemmeno la classe di test e quindi può eseguirla. qualcuno sa come far funzionare il compilatore di eclipse in intellij –

risposta

1

Non so se questo sarà efficace per quello che stai tentando di fare e come è strutturato il tuo progetto, ma ha funzionato perfettamente per me nel mio caso particolare, nel senso che se la tua classe ha un metodo principale, puoi fare clic con il tasto destro all'interno del codice effettivo del metodo principale e selezionare "Esegui" nome della classe .main() "" da lì.

Questo ha funzionato per me, ma ovviamente potrebbe non essere identico alla vostra situazione.

ho ricevuto questo da un'altra risposta si trova qui: Intellij IDEA how to run a class not the entire project?

2

Questo ha risolto il tutto per me su IntelliJ 14:

  • In Preferenze> Crea, Exec, Installare-> Compiler-> Java Compiler, scegli il compilatore Eclipse. Quindi seleziona "Procedi con errori", che apparirà una volta scelto il compilatore Eclipse.
  • Quindi in Esegui-> Modifica configurazioni espandere la sezione Predefiniti a sinistra. Scegli la configurazione per il tuo framework di test unitario (ad esempio, JUnit o TestNG).
  • Quindi, nella sezione "Prima dell'avvio", rimuovere "Crea" e aggiungere "Crea, nessun controllo degli errori"
  • Infine, potrebbe essere necessario eliminare qualsiasi configurazione di esecuzione delle unità di prova esistente in modo che le nuove impostazioni di avvio abbiano effetto.
+0

Questo dovrebbe essere "File-> Impostazioni .. ecc. E" Build, no error check " Se si utilizza Spring, potrebbe essere necessario contrassegnare il componente di livello superiore come @Lazy (true) in modo che il contesto dell'applicazione Spring possa essere inizializzato in modo sicuro. –

Problemi correlati