2012-07-13 36 views

Trả lời

60

cách Cách tốt nhất: (chỉnh sửa sau 3 năm)

Có thậm chí còn là cách tốt hơn để đạt được điều này.

  1. Chọn menu "Chạy" → "Chỉnh sửa cấu hình ...". Nhấp vào dấu cộng màu xanh lục ở góc trên cùng bên trái và chọn JUnit.

  2. Chọn "Thử nghiệm loại" thành "mẫu" và nhập regexp này chính xác như bạn nhìn thấy nó: ^(?!.*IT$).*$ (nó bắt đầu với dấu nháy ^ và kết thúc với đôla $). Regexp này cho biết: tất cả các kiểm tra không hoàn thành với CNTT trong tên của chúng.

  3. Chọn "Tìm kiếm thử nghiệm" thành "Trong toàn bộ dự án". Thư mục làm việc nên được đặt vào thư mục làm việc của mô-đun trên cùng (nên được đặt theo mặc định).

  4. Nhập tên cho thử nghiệm của bạn như "Tất cả các bài kiểm tra đơn vị". Tôi cũng đã chọn trước để đánh dấu tùy chọn "Chia sẻ" để cấu hình này sẽ không biến mất sau này. Nhấp vào Áp dụng và OK.

Bạn có thể thử nghiệm với regexp này để phù hợp với nhu cầu của mình.

Original câu trả lời:

Nó là doable, mặc dù nó không thoải mái.

  1. Chọn mô-đun đầu tiên, nhấp chuột phải vào thư mục test/java và "Chạy tất cả thử nghiệm". Nó tạo cấu hình thử nghiệm.
  2. Chọn "Chỉnh sửa cấu hình" và chọn "Chia sẻ" trên cấu hình mới được tạo để nó sẽ được lưu.
  3. Chọn mô-đun thứ hai, "Chạy tất cả kiểm tra" trên đó và chọn "Chia sẻ" trên cấu hình này.
  4. Trong phần "Trước khi khởi chạy", hãy nhấp vào "+" và chọn "Chạy cấu hình khác" và sau đó chọn cấu hình của mô-đun đầu tiên.

Bằng cách này bạn chạy cấu hình theo trình tự và mọi cấu hình đều nhận được tab mới. Tuy nhiên, tốt hơn là không có gì.

+0

Xin cảm ơn! Bởi đến nay cách sạch nhất. Tự hỏi nếu có cách nào tốt hơn để đạt được điều này sau 3 năm :) – CoderSpinoza

+0

Cảm ơn! Bạn đã tiết kiệm thời gian của tôi và điều này vẫn là cách thông minh nhất mà tôi có thể tìm thấy để giải quyết cả việc tạo báo cáo vùng phủ sóng và vấn đề nhân tố thống nhất ** trong một cảnh **. – Fei

+0

Tôi vừa chỉnh sửa anser của mình với giải pháp tốt hơn @CoderSpinoza –

20

Bạn cần phải tạo ra một "Run Configuration":

  1. Tới menu thả xuống ở trên cùng, bên tay phải của nút "Make" và click vào nó
  2. Chọn "Chỉnh sửa cấu hình"
  3. Bây giờ hãy nhấp vào nút "+" để thêm cấu hình chạy mới và chọn JUnit
  4. Sau đó, khi định cấu hình "Chạy cấu hình", bạn sẽ tìm thấy menu thả xuống "Loại thử nghiệm", chọn "Tất cả các lớp trong thư mục "
  5. Selec t thư mục bạn muốn sử dụng làm thư mục gốc, bạn có thể chọn thư mục cấp cao nhất cho dự án của bạn hoặc bất kỳ thư mục nào cho các mô-đun của bạn.
  6. Chọn module IntelliJ từ nơi nhặt classpath (nó có thể là dự án cấp cao nhất nếu nó có một classpath)
+0

Cảm ơn mẹo, mặc dù nó không giải quyết được vấn đề. Cách hoàn hảo sẽ là chọn một số dir, không chỉ một. Các giải pháp pertial là sử dụng các mẫu, nhưng vẫn chỉ có thể mô hình gói, không phải là các ... –

+12

Trong "Loại thử nghiệm" chọn "Tất cả trong gói" và sau đó chọn hộp kiểm "Trong toàn bộ dự án". Điều đó sẽ chạy thử nghiệm trong tất cả các Mô-đun. –

+4

Tôi muốn mỗi mô-đun chạy với thư mục mô-đun riêng của mình làm thư mục hoạt động - dường như không thể sử dụng một thư mục mô-đun duy nhất cho toàn bộ điều. – bacar

5

Đối với tôi, cả hai giải pháp đều không hoạt động hoặc không hoạt động như mong đợi.

Đối với tôi, tôi có 3 mô-đun. module phụ thuộc của tôi trông giống như trình bày này

->miền ->liệu

Tôi chỉ muốn thực hiện tất cả các xét nghiệm với nhau. Vì vậy, tôi đã đưa ra dòng 'Trên mô-đun phụ thuộc' cách tiếp cận

Cài đặt của tôi trông như thế này:

enter image description here

0

Một trường hợp không phải như vậy rõ ràng là khi mã số bảo hiểm là cần thiết trên nhiều hơn một dự án. Các giải pháp ngây thơ sẽ là để chọn nhiều dự án và chạy tất cả các bài kiểm tra đơn vị trong đó cùng một lúc. Khi nó quay ra, kiểm tra đơn vị có thể thất bại nếu classpath thay đổi và IntelliJ có chính xác một classpath entry cho mỗi cấu hình chạy. Trong trường hợp này, chạy thử nghiệm đơn vị trên các dự án tuần tự thực sự là đủ. Đó là bởi vì vào cuối mỗi lần chạy IntelliJ (2017.2.5 Community Edition) hỏi xem mức độ phù hợp đã thu thập có nên thay thế hay nên được thêm vào các số liệu thống kê bảo hiểm đã thu thập trước đây hay không.

Các vấn đề liên quan