Có thể nhưng không đơn giản.
Vì vậy, bạn có Mô-đun-A và Mô-đun-B.
Mô-đun-B có TestClass
rằng có lẽ kéo dài một AbstractClass hoặc sử dụng một số những người giúp đỡ tĩnh từ Mô-đun-A
Lưu ý: này sẽ chỉ làm việc trong IntelliJ, nếu bạn là sử dụng maven hoặc gradle bạn sẽ cần phải kiểm tra điều này vẫn sẽ xây dựng ok.
Đây là những gì bạn cần làm.
- Chuyển đến cấu dự án ...
(Ctrl+Alt+Shift+S - win/linux)
- Chuyển đến Modules và Nhìn vào Mô-đun-A 's Đường dẫn Tab
- Hãy lưu ý đường dẫn đầu ra Kiểm tra hoặc sao chép này. Nó có thể là một cái gì đó như thế này:
C:\dev\projects\myProject\moduleA\build\testclasses
hoặc tương tự.
- Goto Modules và chọn Module-B và xem Tab phụ thuộc.
- Bạn đã có thể có một sự phụ thuộc vào Mô-đun-A ở đây để thời gian biên dịch và thats ok.Click trên + hoặc gõ
(Alt+Insert)
và thêm một thư viện mới (số 2 vào các tùy chọn)
- Trên chọn thư viện màn hình chọn Thư viện mới .... Chọn tùy chọn Java.
- Trong hộp thoại bật lên goto thư mục xây dựng bạn đã có ở trên
C:\dev\projects\myProject\moduleA\build\testclasses
và nhấp vào OK. Bây giờ bạn sẽ có các lớp học cho Module-A tại đây.Đặt tên cho mục nào đó phù hợp Module-A Tests
và thay đổi các tùy chọn Cấp thành Thư viện mô-đun.
- Nhấp vào nút +
(Alt+Insert)
để thêm nguồn vào. Điều hướng đến tệp src thử nghiệm. E.G .: C:\dev\projects\myProject\moduleA\src\test
và thêm điều này và bây giờ bạn sẽ có một Nguồn được thêm vào.
- Nhấp vào OK và bạn sẽ quay lại hộp thoại Cấu trúc dự án.
- Bây giờ bạn sẽ có một Thư viện mới được thêm vào các phụ thuộc của bạn. Thay đổi số điện thoại Phạm vi thành Thử nghiệm
- Bấm OK ở dưới cùng và bạn đã hoàn tất. Bạn có thể cần phải thực hiện/làm sạch dự án.
Và bây giờ bạn có kiểm tra depencies được liên kết giữa các mô-đun.
Nếu bạn có thể nghĩ ra giải pháp tốt hơn, vui lòng cho tôi biết nhưng đây là cách đơn giản nhất mà tôi đã tìm thấy để thực hiện.
Kết quả kiểm tra phải được thêm vào đường dẫn lớp. Dự án của bạn có được nhập từ Maven không? – Nik
có thể trùng lặp của [Chia sẻ mã kiểm tra trong Maven] (http://stackoverflow.com/questions/174560/sharing-test-code-in-maven) – thecoop