2012-04-18 36 views
6

Tôi đang cố gắng tự động chạy một số thử nghiệm (trong cơ sở hạ tầng thử nghiệm của riêng tôi) với TeamCity.Tích hợp các thử nghiệm không chuẩn vào TeamCity

Chúng tôi không sử dụng java hoặc kiến ​​nhưng tôi có thể tạo ra kết quả xét nghiệm junit từ một kịch bản perl:

run_tests.pl 

nào tạo ra file kết quả junit (junit1.xml, junit2.xml vv).

Tôi đã tích hợp điều này vào Jenkins trước bằng cách chạy nó dưới dạng dòng lệnh và cho nó đường dẫn đến tệp junit.

Trong TeamCity, có vẻ như do sự tích hợp gần hơn với kiến ​​và junit, tôi cần chạy run_tests.pl từ tác vụ kiến ​​junit.

Vậy tôi có thể chạy lệnh từ ant để làm điều này không? Hoặc là có một cách dễ dàng hơn để đạt được những gì tôi muốn (junit hoặc kết quả thử nghiệm khác được báo cáo trong teamcity)?

Trả lời

7

Được rồi, đã tìm ra cách tốt để thực hiện việc này. Điều quan trọng bạn cần là xử lý báo cáo XML, do đó bạn không cần kiến ​​hoặc nhiệm vụ junit http://confluence.jetbrains.net/display/TCD7/XML+Report+Processing.

Tóm tắt:

  • Tạo file junit1.xml của bạn bằng cách sử dụng dòng lệnh xây dựng bước
  • Thêm một tính năng xây dựng để xây dựng của bạn cấu hình các loại báo cáo XML chế biến
  • Set loại báo cáo để được ANT JUnit
  • Thêm quy tắc giám sát của +: junit * .xml
Các vấn đề liên quan