Evet yapabilirsiniz ama basit değil.
Yani
Modül-A ve
Modül-B var. eğer sadece IntelliJ çalışacak Bu:
Modül-B belki bir AbstractClass uzanır veya den Modül-A
Not Bazı statik yardımcıları kullanan TestClass
sahiptir maven veya gradle kullanarak bu hala kontrol etmek için kontrol etmeniz gerekir.
Yapmanız gereken şey.
- Goto Proje Yapısı ...
(Ctrl+Alt+Shift+S - win/linux)
- Goto Modüller ve Test çıkış yolunu not edin veya bu kopya Modül-A 'ın Yol Tab
- bak. Böyle bir şey olabilir:
C:\dev\projects\myProject\moduleA\build\testclasses
veya benzeri.
- Goto Modülleri ve Module-B modülünü seçip Bağımlılıklar Tab.
- Zaten yeni Kütüphanesi (Yok seçenekleri 2)
- günü Modül-A Burada derleme kez de bir bağımlılık varsa ve + tarihinde ok.Click şu veya
(Alt+Insert)
yazıp ekleyebilir kütüphaneler ekranını seç Yeni Kütüphane ... düğmesini seçin. Java seçeneğini belirtin.
C:\dev\projects\myProject\moduleA\build\testclasses
'un üzerindeyken oluşturduğunuz klasöre açılan iletişim kutusunda ve OK'u tıklatın. Şimdi burada Modül-A için sınıflar olacak.Module-A Tests
'a uygun bir şekilde adlandırın ve Düzey seçeneğini değiştirin. Modül Kitaplığı.
- Kaynağı da eklemek için + düğmesi
(Alt+Insert)
düğmesini tıklatın. Test src dosyalarına gidin. E.G .: C:\dev\projects\myProject\moduleA\src\test
ve bunu ekleyin ve artık bir Kaynak ekleyeceksiniz.
- tıklayın Tamam ve geri Proje Yapısı iletişim gelecektir.
- Artık bağımlılıklarınıza yeni bir Kitaplık ekleyeceksiniz. alt ve bitmiş de Kapsam Testi için
- basın Tamam değiştirin. Projeyi hazırlamanız/temizlemeniz gerekebilir.
Ve şimdi modüller arasında bağlantılı sınav depencies var.
Daha iyi bir çözüm düşünebiliyorsanız, lütfen bize bildirin, ancak bunu yapmanın en kolay yolu budur.
Test çıkışı, sınıf yoluna eklenmelidir. Projeniz Maven'den mi ithal ediliyor? – Nik
[Maven'de Paylaşım Testi Kodu] 'nın olası bir kopyası (http://stackoverflow.com/questions/174560/sharing-test-code-in-maven) – thecoop