Sử dụng ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe) Tôi gặp sự cố tương tự với Right Click Scala Test Class-> Run As -> Scala Junit Test
menu ngữ cảnh.
Tôi đã thử chỉnh sửa lớp (nhưng không phải vì lỗi biên dịch), làm sạch, đóng dự án, đóng Eclipse. Không ai trong số đó hoạt động để khôi phục menu ngữ cảnh cho các lớp trước đó đã hoạt động tốt. Các lớp thử nghiệm không sử dụng @Test
chú thích và thay vào đó sử dụng @RunWith(classOf[JUnitRunner])
chú thích ở đầu lớp bằng mã ScalaTest.
Khi tôi thử chọn Scala Junit Test
trực tiếp từ trình chỉnh sửa khởi chạy Cấu hình Chạy, tôi nhận được hộp thoại từ câu hỏi. Câu trả lời của Footix29 là chìa khóa cho tôi.
Tôi nhận thấy rằng mặc dù tôi đã làm sạch dự án của mình một vài lần, các lớp của tôi trong thư mục / bin thực sự đã không được xây dựng lại sau một thời gian.
Đây là cách tôi lấy lại menu ngữ cảnh và có thể chạy lại một lần nữa Scala Junit Test
:
manually
đã làm sạch các lớp bằng cách xóa /bin/<package dir>*
thông qua Explorer
Project -> Clean
chỉnh sửa dự án cùng với việc xây dựng lại toàn bộ
Tôi nghi ngờ rằng một chỉnh sửa lớp nói chung có thể xóa một số trạng thái đã lưu của Eclipse và làm cho nó hoạt động trở lại. Trong trường hợp của tôi, tất cả các lớp làm việc trước đây mà tôi đã thử đều không thành công nên manual
bước sạch chỉ là cái búa mà tôi cần. Tuy nhiên, các thủ thuật khác ảnh hưởng đến khái niệm đường dẫn lớp / trạng thái xây dựng của Eclipse cũng sẽ hoạt động.
Hơn nữa, tôi nghĩ rằng hành vi này được kích hoạt một phần bằng cách cố gắng cấu trúc lại một lớp Scala bằng cách đổi tên nó (mà Scala Eclipse IDE hút tại), nơi mà tất cả việc dọn dẹp sau khi thay đổi tệp ban đầu là thủ công. Không có lỗi bản dựng nào, nhưng cũng không có cảnh báo nào mà tôi mong đợi có nghĩa là có gì đó chắc chắn bị mắc kẹt trong thông tin trạng thái bản dựng của Eclipse.