2013-07-10 30 views
6

Tôi đang cố gắng thiết lập dự án xây dựng trong Jenkins cho Zend Framework 2, tôi muốn chạy tất cả các bài kiểm tra đơn vị cho từng mô-đun tôi đang viết - nhưng tôi không rõ ràng làm như thế nào?chạy tất cả các thử nghiệm đơn vị zend framework2

Mỗi mô-đun có thư mục 'kiểm tra' của riêng mình và tôi có thể chạy từng bộ kiểm tra mô-đun tốt. Tôi có phải viết một số tập lệnh để tìm tất cả các mô-đun tùy chỉnh và chạy thử nghiệm của họ không? Có ai có một ví dụ tốt làm thế nào để làm điều này?

+0

Kiểm tra câu trả lời của tôi trên http://stackoverflow.com/questions/16628427/zend-framework-2-phpunit-multiple-modules-continuous-integration ? rq = 1 –

Trả lời

2

Thứ nhất, có được kiểm tra để chạy cùng

tôi sẽ cố gắng viết một tập tin phpunit cấu hình mới, nói all.xml, đem lại cho các chi tiết của các tập tin thử nghiệm khác nhau.

<phpunit> 
    <testsuite name="Module1"> 
      <directory>./module1</directory> 
    </testsuite> 
    <testsuite name="Module2"> 
      <directory>./module2</directory> 
    </testsuite> 
    <testsuite name="Module2"> 
      <directory>./module3</directory> 
    </testsuite> 
</phpunit> 

Kiểm tra rằng đây chạy ok trên dòng lệnh

$ phpunit -c all.xml 

Thêm vào Jenkins

Chỉ cần thêm này vào bạn Jenkins config. Dưới đây là một ví dụ nếu bạn sử dụng một tập tin xml Ant:

<target name="phpunit" description="Run unit tests with PHPUnit"> 
    <exec executable="phpunit" failonerror="true"> 
     <arg line=" -c tests/all.xml" /> 
    </exec> 
</target> 
+0

Có lẽ ai cũng biết cách thêm bootstraps vào mỗi testuite bằng cấu trúc này? –

+0

Tôi đang bắt đầu thử dùng Jenkins, nó có tự động triển khai lên NGinx hay được cấu hình bằng cách nào đó trong ANT? Tôi thấy không có đề cập đến điều này trong PHP + Jenkin mẫu hướng dẫn cho đến nay. – Erik