Ja, Sie können, aber es ist nicht einfach. So
Sie haben Modul-A und Modul-B.
Modul-B hat eine TestClass
, die vielleicht eine Abstract erweitert oder verwendet einige statische Helfer aus Modul-A
Hinweis: Dies wird nur in intellij arbeiten, wenn Sie Mit Maven oder Gradle müssen Sie überprüfen, ob dies noch in Ordnung ist.
Hier ist, was Sie tun müssen.
- Goto Projektstruktur ...
(Ctrl+Alt+Shift+S - win/linux)
- Goto Module und Schauen Sie sich Modul-A ‚s Pfad Tab
- notieren Sie den Pfad Testausgang nehmen oder diese kopieren. Es könnte so etwas sein:
C:\dev\projects\myProject\moduleA\build\testclasses
oder ähnlich.
- Gehen Sie zu Modulen und wählen Sie Modul-B und sehen Sie sich an. Tab.
- Sie können bereits eine Abhängigkeit von Modul-A haben für Kompilierung hier in und das ist ok.Click auf dem + oder eine neue Bibliothek (No 2 zu den Optionen)
- Auf der
(Alt+Insert)
und fügen Sie geben Wählen Sie Bibliotheken Bildschirm Wählen Sie die New Library ... Schaltfläche. Wählen Sie die Option Java.
- In dem Dialogfeld, das erscheint, gehen Sie zum Build-Ordner, den Sie hatten über
C:\dev\projects\myProject\moduleA\build\testclasses
und klicken Sie auf OK. Sie werden jetzt die Klassen für Ihre Modul-A hier haben.Nennen Sie es etwas passendes Module-A Tests
und ändern Sie die Ebene Option zu Modulbibliothek.
- Klicken Sie auf die + Schaltfläche
(Alt+Insert)
, um auch die Quelle hinzuzufügen. Navigieren Sie zu den Test-SRC-Dateien. E.G .: C:\dev\projects\myProject\moduleA\src\test
und fügen Sie dies hinzu und Sie werden nun auch eine Quelle hinzugefügt haben.
- Klicken Sie OK und Sie werden auf die Struktur Dialog Projekt zurückkommen.
- Jetzt haben Sie eine neue Bibliothek zu Ihren Abhängigkeiten hinzugefügt. Ändern Sie den Scope zu -Test
- Presse OK am Boden und fertig. Möglicherweise müssen Sie das Projekt erstellen/bereinigen.
Und jetzt haben Sie Test Depencies zwischen den Modulen verbunden.
Wenn Sie sich eine bessere Lösung vorstellen können, lassen Sie es mich wissen, aber dies ist der einfachste Weg, den ich gefunden habe.
Die Testausgabe sollte zum Klassenpfad hinzugefügt werden. Wird Ihr Projekt von Maven importiert? – Nik
möglich Duplikat von [Freigabe Testcode in Maven] (http://stackoverflow.com/questions/174560/sharing-test-code-in-maven) – thecoop