Tôi đang ở giữa giai đoạn đầu tiên của mình khi thiết lập Jenkins để xây dựng và chạy thử nghiệm/mã đơn vị với dự án CakePHP của tôi. Cho đến nay tôi đã thành công trong việc tìm nạp và xây dựng Jenkins từ kho lưu trữ BitBucket của tôi - một chiến thắng nhỏ trong chính nó.CakePHP/Jenkins/Phing - Chạy tất cả các bài kiểm tra đơn vị
Điều tiếp theo tôi muốn xảy ra là để thử nghiệm đơn vị chạy và mã báo cáo vùng phủ sóng được điền.
Đây là build.xml của tôi, hiện đang được thực hiện trong Jenkins với (chỉ) xây dựng lệnh phing -f $WORKSPACE/build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Consumer Love" default="phpunit">
<target name="phpunit">
<exec command="cake test app --coverage-clover logs/reports/clover.xml"></exec>
</target>
</project>
Tôi nghĩ vấn đề là khi bạn chạy cake test app
nó yêu cầu một dấu nhắc trong đó cụ thể các thử nghiệm bạn muốn chạy, tôi không thể tìm ra phương pháp để chạy tất cả các thử nghiệm đơn vị ứng dụng CakePHP của tôi.
Dường như sẽ có hỗ trợ tích hợp cho điều này (một lần nữa?) Trong CakePHP 2.5: https://github.com/cakephp/cakephp/pull/2655 – geoffspear