Sì, è possibile ma non è semplice.
in modo da avere Modulo-A e Module-B.
Module-B ha un TestClass
che forse si estende un AbstractClass o utilizza alcuni aiutanti statici da modulo-A
Nota: Questo funziona solo in IntelliJ, se usando Maven o Gradle dovrai verificare che questo continui a funzionare correttamente.
Ecco cosa è necessario fare.
- Goto Progetto Struttura ...
(Ctrl+Alt+Shift+S - win/linux)
- Goto Moduli e guardare Modulo-A s' Percorso Tab
- Prendere nota del percorso di uscita di test o di copiare questo. Potrebbe essere qualcosa del genere:
C:\dev\projects\myProject\moduleA\build\testclasses
o simile.
- Goto Moduli e selezionare Modulo-B e guardare il suo Dipendenze tab.
- Si può già avere una dipendenza da modulo-A in qui per la compilazione e questo è ok.Click sul + o digitare
(Alt+Insert)
e aggiungere una nuova libreria (No 2 sulle opzioni)
- Sul selezionare la schermata delle biblioteche selezionare il pulsante Nuova libreria .... Selezionare l'opzione Java.
- Nella finestra di dialogo che si apre vai alla cartella di build che avevi sopra
C:\dev\projects\myProject\moduleA\build\testclasses
e fai clic su OK. Ora avrai le classi per il tuo modulo - qui.Assegnare un nome appropriato a Module-A Tests
e modificare l'opzione Livello a Libreria moduli.
- Fare clic sul pulsante +
(Alt+Insert)
per aggiungere anche l'origine. Passare ai file src di test. E.G .: C:\dev\projects\myProject\moduleA\src\test
e aggiungi questo e ora avrai aggiunto anche una Sorgente.
- Clicca OK e si tornerà alla finestra di Struttura del progetto.
- Ora sarà aggiunta una nuova libreria alle dipendenze. Modificare il ambito a prova
- Press OK in basso e hai fatto. Potrebbe essere necessario creare/pulire il progetto.
e ora avete depencies prova collegate tra i moduli.
Se riesci a pensare ad una soluzione migliore per favore fammelo sapere, ma questo è il modo più semplice che ho trovato per farlo.
L'output dei test deve essere aggiunto al classpath. Il tuo progetto è stato importato da Maven? – Nik
possibile duplicato di [codice test di condivisione in Maven] (http://stackoverflow.com/questions/174560/sharing-test-code-in-maven) – thecoop