Saturday 30 June 2012

XCode 4.3 and Jenkins Code Test Coverage Updated

Since I wrote this post, XCode has been updated somewhat, more concise xcodebuild commands can be found here:  http://jonboydell.blogspot.co.uk/2013/01/i-have-previously-written-couple-of.html

Another trip to the US under my belt.  That makes five trips in the last twelve months.  The only thing I'll say on the matter is that flying to and from JFK-LHR is so much easier than flying PDX-SEATAC-LHR.  Five and a half hours on the way back is just a ridiculous fast flight time to get thousands of miles across the Atlantic.  That coupled with Silver BA Executive Club, almost guaranteed upgrades to Club on at least one leg of each flight makes the whole business almost bearable.  The only problem, of course, is that if the ride's bumpy it's bumpy for everyone from Cattle to First.

Anyways.

So, XCode 4.3 makes the generation of code coverage files so much easier and this updates my previous post on the topic.  Specifically, this is geared towards doing CI builds of XCode projects from the command line.


XCode:

1. Make sure you have a Test target set up in your project
2. Select it from your project settings TARGETS list
3. Go "Build Settings"
4. Set "Generate Test Coverage Files" and "Instrument Program Flow" to "Yes"

5. Optional - I don't use the "Test After Build" project setting in my main project targe to trigger the tests as I only want code coverage running on my central CI due to my desire to integrate exclusively with Cobertura.
 
Make sure that your CI build has the following command/s in it:

# Build and test
xcodebuild -sdk iphonesimulator -project MyProject.xcodeproj -target MyProjectTests -configuration Debug clean build TEST_AFTER_BUILD=YES

# Generate code coverage report.
ROOT=`pwd`
/path/to/gcovr -r $ROOT --exclude '.*Developer.*' --exclude '.*MyProjectTests.*' --xml > MyProject/coverage.xml



The final bit is my hook in for GCOVR to generate Cobertura reports.

2 comments:

  1. thanks for your post, it was helpful!

    I worked on integrating other quality metrics in Jenkins, you can find my insights here: http://blog.octo.com/en/jenkins-quality-dashboard-ios-development

    You will see that I improved it a bit and give instructions for GHUnit also.

    ReplyDelete
  2. đồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty trọn gói
    64 nước cờ trên bàn thương lượng ebook
    mbp là gì
    thuyết erg
    các nghịch lý nổi tiếng
    chi square test là gì
    nghệ thuật nói chuyện trước công chúng dale carnegie
    định lý coase
    học thuyết kỳ vọng của victor vroom
    chiến thắng con quỷ trong bạn audio
    điểm cân bằng nash

    Đỗ Tử Hoa có chút chờ mong mà nói.

    Triệu Quốc Đống đi một vòng rồi mới về đồn. Nói thật khu Khai Phát đúng là không có mấy công ty ra hồn. Bảo sao lại chú trọng Đỗ Tử Hoa đầu tư có một hai triệu.

    Triệu Quốc Đống về đồn liền gọi điện cho Thái Chánh Dương hỏi có phải tập đoàn Daewoo muốn liên doanh với nhà máy sản xuất ô tô An Nguyên không? Thái Chánh Dương cũng có câu trả lời rõ ràng, nhưng cũng nói cho Triệu Quốc Đống biết đây chỉ là ý tưởng, hai bên đều có ý xúc tiến, có thể thành công hay không còn phải chờ.

    Cù Vận Bạch mặt tái mét nhìn đơn xin nghỉ phép trên bàn. Cô không ngờ vào lúc quan trọng như vậy mà Phó chủ nhiệm phụ trách công tác thu hút đầu tư lại chơi chiêu này.

    Xuất huyết dạ dày? Cả ngày thấy hắn ăn uống ngon lành mà bị vậy sao? Huyện đặt chỉ tiêu như vậy, bây giờ Hội chợ thương mại tỉnh sắp tổ chức. Huyện yêu cầu dù như thế nào cũng phải tìm được vài hạng mục về.

    Cù Vận Bạch đương nhiên biết ý đồ của tên này. Điều kiện của khu Khai Phát Giang Khẩu kém, lạc hậu, bây giờ muốn mời chào công ty vào càng không dễ. Một khi không có kết quả ở Hội chợ thương mại thì huyện nhất định truy cứu trách nhiệm, ai đi sẽ đen đủi.

    Bặc Viễn nhất định không đi. Mấy công việc giải tỏa mới đi vào quỹ đạo cơ mà. Xem ra chỉ có mình mình tới Hội chợ thương mại An Đô mà thôi. Cù Vận Bạch thầm thở dài một tiếng, khó khăn lắm mới làm khu Khai Phát đi vào quỹ đạo, quốc gia lại đưa ra chính sách xóa bỏ khu Khai Phát, đây có phải trêu mình không?

    Lúc này có người gõ cửa, Cù Vận Bạch liền điều chỉnh tâm trạng mà nói:
    - Mời vào.

    Cô thấy Triệu Quốc Đống cười cười như kẻ trộm chui vào nói:
    - Chủ nhiệm Cù.

    Cù Vận Bạch trừng mắt nhìn đối phương. Người này làm việc thì kiên quyết, nhưng có lúc lại làm người ta thấy không chín chắn. Ví dụ như vừa nãy lại giống một tên lén lút vào gặp lãnh đạo.

    ReplyDelete