2015-04-17 15 views
5

Tôi đang chạy 9 bài kiểm tra JUnit (Spockframework thực tế) trong Intellij IDEA. Mất khoảng 3 giây.Chế độ ngã ba Intellij IDEA cho các bài kiểm tra đơn vị chậm lại

Tôi muốn tận dụng tất cả các lõi, do đó tôi chuyển sang chế độ cấu hình ngã ba thử nghiệm - lớp. Edit configurations > Fork mode > class

Điều này làm cho thời gian xây dựng tăng lên 8 giây. Cố gắng sử dụng phương thức chế độ ngã ba làm cho nó 22 giây. Cũng kiểm tra quá trình runner trông giống như chúng đang được chạy tuần tự thay vì song song.

Bất kỳ ý tưởng nào về lý do tại sao các thử nghiệm không hoạt động như mong đợi?

+0

Tôi nghi ngờ bạn sẽ đánh bại 3 giây bất kể bạn làm gì –

+0

@tim_yates Chắc chắn, nhưng sẽ rất tuyệt khi có bộ kiểm tra tiếp tục phát triển. –

Trả lời

4

Việc phân nhánh chỉ có nghĩa là bạn sẽ nhận được một quy trình riêng biệt cho mỗi lần chạy thử nghiệm, nhưng quá trình héo không nhất thiết phải chạy song song.

Từ những gì tôi đã thấy, JUnit plugin không có tùy chọn để chạy thử nghiệm song song. Nếu bạn đang sử dụng Gradle, hãy sử dụng tùy chọn maxParallelForks như được hiển thị trong docs (và bạn có thể biết điều đó, nhưng bạn có thể chạy tác vụ Gradle trực tiếp từ IntelliJ).

Nếu bạn sử dụng Maven, hãy thử -t option.

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