2012-01-02 27 views
5

Tôi đang tạo ra bản thân XML trông đủ giống JUnit cho Hudson để đọc chúng. Nó hoạt động tuyệt vời, ngoại trừ tôi không thể tìm ra những gì "gói" danh sách là trong giao diện web Hudson. Làm cách nào để tạo một XML sẽ được Hudson hiểu là "gói"?Các gói "JUnit XML" trong hudson

<testsuites> 
<testsuite> 

    <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 

Hudson sẽ liệt kê này như:

gói: (root)
Class: lớp \ tên \ rằng \ là \ thực sự \ thư mục
Tên thí nghiệm: test_name.log

Trả lời

1

Tôi nghĩ rằng Jenkins lấy tên gói từ thuộc tính name trong thẻ testsuite. Bạn có thể thử thay đổi XML của bạn như

<testsuites> 
<testsuite name="package.name.of.your.testclass"> 

    <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 
6

@pushy này - tôi đã cố gắng mà trước đó, nhưng khi tôi cố gắng để chứng minh bạn sai tôi đã nhận nó thời gian này ;-).

<testsuites> 
<testsuite name="package.name.of.your.testclass"> 

    <testcase classname="package.name.of.your.testclass.class\name\that\is\really\folders" name="test_name.log" time="231"> 
    </testcase> 
</testsuite> 
</testsuites> 

Bạn phải tiền tố classname của mỗi trường hợp thử nghiệm với tên TestSuite cho nó được chấp nhận như là một "gói".

2

Không cần dự phòng! Jenkins độc đáo suy luận các tên gói và lớp nếu bạn:

  • sử dụng name thuộc tính thay vì classname
  • đảm bảo name thuộc tính <testsuite> phần tử có ít nhất hai dấu chấm phân định "phần." Bây giờ tất cả các yếu tố <testcase> kèm theo sẽ nhận được một gói và lớp học. Phần cuối cùng sẽ là tên lớp. Phần còn lại sẽ là tên gói.

Như thế này:

<testsuites> 
    <testsuite name="packagename.classname"> 
     <testcase name="test_name.log" time="231"></testcase> 
    </testsuite> 
</testsuites> 
+0

này không cho phép bạn cấu trúc module của bạn thành một hệ thống phân cấp (đó là mục tiêu thực tế của tôi). – whitey04

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