2009-06-17 58 views

Trả lời

13

Hudson thực sự cho phép bỏ qua các lỗi kiểm tra. Nó chỉ cần được đặt như một tài sản trong hudson. -Dmaven.test.failure.ignore = false

+2

Bạn có thể thêm nó như một phần của MAVEN_OPTS quá :) – Spedge

+0

Vâng, đó thực sự là những gì tôi đã làm. –

0

Nếu bạn đang sử dụng Ant để thúc đẩy quá trình xây dựng, bạn có thể định cấu hình tác vụ JUnit để dừng khi không thành công. Đó có phải là ý bạn không?

+0

Tôi thực sự đang sử dụng maven ... –

+1

Nhưng tôi không muốn dừng quá trình xây dựng trên thử nghiệm không thành công. Hudson chỉ báo cáo việc xây dựng là không ổn định, nhưng tôi muốn nó báo cáo là thất bại nếu 1 hoặc nhiều bài kiểm tra đơn vị thất bại. –

0

Xem qua cấu hình công việc của bạn, tôi tin rằng có một thuộc tính (hộp kiểm tra) cho biết thất bại khi kiểm tra thất bại hoặc một thứ gì đó sắp xếp. Chúng tôi sử dụng điều này trên một số dự án của chúng tôi tại nơi làm việc của tôi.

Nếu không, nếu bạn muốn sử dụng phương pháp Ant như maven gợi ý có thể chạy các nhiệm vụ kiến ​​...

2

Có hai thuộc tính với nhiệm vụ junit

errorProperty="maven.test.error" 
failureProperty="maven.test.failure" 

Sau thẻ junit bạn sẽ có thể để làm một cái gì đó như thế này

<fail message="Test failed!!!" if="maven.test.error" /> 
<fail message="Test failed!!!" if="maven.test.failure" /> 

Nhưng đừng móng tay tôi về vấn đề này

+0

Ý tưởng hay nếu nó hoạt động! – guerda

3

Thực sự không phải là ý tưởng hay nếu không thành công nếu thử nghiệm thất bại khi sử dụng hudson. Vấn đề là hudson sẽ không báo cáo trạng thái kiểm tra pass/fail nếu build không thành công. Nếu xây dựng không thành công, hudson cho rằng nó không hoàn thành đúng và do đó không hành động trên kết quả.

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