2012-12-12 39 views
80

Có cách nào để xây dựng các xét nghiệm với SBT mà không cần chạy chúng?Làm thế nào để biên dịch các thử nghiệm với SBT mà không cần chạy chúng

Trường hợp sử dụng của riêng tôi là chạy phân tích tĩnh trên mã thử nghiệm bằng cách sử dụng plugin scalac. Một trường hợp sử dụng có thể khác là chạy một số hoặc tất cả mã thử nghiệm bằng cách sử dụng một nhân tố riêng biệt hơn một mã được xây dựng trong SBT.

Lý tưởng nhất sẽ là giải pháp cho vấn đề này áp dụng cho bất kỳ dự án SBT nào. Ví dụ, Maven có một lệnh biên dịch thử nghiệm có thể được sử dụng chỉ để biên dịch các thử nghiệm mà không cần chạy chúng. Sẽ rất tuyệt nếu SBT có cùng một thứ.

Ít lý tưởng, nhưng vẫn rất hữu ích, sẽ là giải pháp có liên quan đến việc sửa đổi tệp xây dựng của dự án.

Trả lời

126

Chỉ cần sử dụng lệnh test:compile.

10

test:compile hoạt động để biên soạn các thử nghiệm đơn vị của bạn.

Để biên dịch các bài kiểm tra tích hợp, bạn có thể sử dụng it:compile.

Một gợi ý khác để liên tục biên dịch trên mọi thay đổi tệp: ~test:compile

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