2009-07-08 23 views
8

Tôi có dự án maven2 trong hudson và khi plugin báo cáo cobertura chạy, nó làm cho các kiểm tra đơn vị hiển thị rằng chúng đã chạy hai lần. Tôi không ngại họ chạy nhiều lần, nhưng biểu đồ xu hướng cho thấy gấp đôi số lần thử nghiệm mà chúng tôi thực sự đang chạy. Có cách nào để đảm bảo biểu đồ chỉ hiển thị chúng một lần không?báo cáo kiểm tra đơn vị kép với hudson và maven

cảm ơn,

Jeff

+1

nó quay ra đây chỉ là vấn đề khi sử dụng dự án maven2 và không phải là dự án tự do –

+0

Vẫn chưa được giải quyết trên hudson :-(http://issues.hudson-ci.org/browse/HUDSON-1557 –

Trả lời

4

Đây là lỗi known. Chỉ cần chờ cho nó được sửa chữa.

+0

URL mới của vấn đề này là http://issues.hudson-ci.org/browse/HUDSON-2068 và cũng có liên quan/dup này: http://issues.hudson-ci.org/browse/HUDSON-1557 – djb

+0

Cũng không được giải quyết trong jenkins, https://issues.jenkins-ci.org/browse/JENKINS-2068 –

0

tôi đã cùng một vấn đề thời gian gần đây khi tôi đã chạy bàn thắng maven kiểm traemma: emma trong công việc tương tự. emma dường như đã chạy lại tất cả các thử nghiệm, do đó tăng gấp đôi kết quả. Khi tôi xóa mục tiêu kiểm tra kiểm tra đơn vị của tôi vẫn được thực thi nhưng kết quả thử nghiệm đã trở lại bình thường. Có thể giống với cobertura.

+0

Điều đó có thể sẽ hoạt động, nhưng điều đó sẽ Tôi thấy rằng việc chuyển sang một dự án kiểu tự do (mặc dù tôi đã mất một số lợi ích của dự án maven2) hoạt động tốt hơn rất nhiều. đồ thị xu hướng hiển thị quảng cáo rly và kiểm tra không được tính gấp đôi (mặc dù chúng được chạy hai lần). –

1

Cách giải quyết mà tôi sử dụng (hoạt động ở Hudson 1.391) là định cấu hình cobertura trong cấu hình Maven riêng biệt và chạy nó trong công việc của Hudson dưới dạng bước hậu xây dựng.

Chế độ hướng dẫn chi tiết:

  1. Add Cobertura để pom dự án của bạn trong một hồ sơ đặc biệt (vì vậy nó sẽ không chạy trong khi vòng đời mặc định) và cấu hình nó để tạo báo cáo trong định dạng xml.
  2. Cài đặt "Hudson M2 bước tắm Plugin"
  3. Cấu hình công việc Hudson của bạn như dự án Maven 2
  4. Trong cấu hình công việc của bạn trong "Xây dựng" phần cấu hình thông thường sạch/cài đặt mục tiêu
  5. Trong "Xây dựng môi trường" phần chọn "Định cấu hình các bước xây dựng bổ sung M2" và thêm bước xây dựng Maven. Cấu hình nó để chạy "Cobertura: Cobertura -P your_cobertura_profile_name"
  6. Trong "Post-xây dựng Hành động" chọn "Publish Cobertura Báo cáo Bảo hiểm" và cấu hình đúng mẫu báo cáo xml (mặc định nên chỉ làm việc tốt)
Các vấn đề liên quan