Để đưa PHPUnit trong các tập tin nguồn dự án của bạn tôi muốn đề nghị sau đây hướng dẫn:
Using PHPUnit From a Git Checkout
từ phần PHPUnit Contributung.
Nó cho bạn biết về tất cả các gói bạn cần cài đặt và hiển thị cho bạn thấy để xây dựng một tập lệnh runner/wrapper cho tệp thực thi phpunit.
#!/bin/bash
php -d include_path='.:../phpunit/:../dbunit/:../php-code-coverage/:../php-file-iterator/:../php-invoker/:../php-text-template/:../php-timer:../php-token-stream:../phpunit-mock-objects/:../phpunit-selenium/:../phpunit-story/:/usr/local/lib/php' ../phpunit/phpunit.php $*
Bạn có thể thích ứng với đường dẫn đến nhu cầu của bạn hoặc nếu bạn muốn quấn nó trong kịch bản khác, bạn cũng có thể sử dụng phpunit hơi lập trình bởi
require '/path/to/phpunit/PHPUnit/Autoload.php';
PHPUnit_TextUI_Command::main();
này giả định rằng bạn ether có một tập tin phpunit.xml.dist
hoặc bạn sử dụng các tham số cli thích hợp khi gọi tập lệnh trình bao bọc của mình.
Bạn cũng có thể sử dụng gói lê và giải nén tất cả các phiên bản ổn định thay vì làm việc từ thanh toán git để tiết kiệm dung lượng đĩa và repo.Các kịch bản wrapper và tất cả các công việc bao gồm đường dẫn là như nhau :)
liên quan SO câu hỏi:
PHP - Is there a portable version of PHPUnit?
PHPUNIT without installation
Tôi phải bao gồm thư viện sai cách, nhưng tôi không thấy đề cập đến cách thực hiện điều này trên tài liệu chính thức. Và về "trang kiểm tra tự động healthceck", nó phải nằm trong thư mục dự án, vì vậy nó có thể nằm trong máy chủ sản xuất khi tôi triển khai. Tôi không biết làm thế nào để hiển thị các bài kiểm tra trên màn hình như tài liệu chỉ có vẻ nói về dòng lệnh. –
Hiển thị kết quả phải nằm trong phần tạo báo cáo của tài liệu (bạn cũng có thể chỉ xuất bản báo cáo dưới gốc tài liệu). Các bài kiểm tra phải nằm trong thư mục được triển khai nếu bạn đi theo tuyến đường đó, nhưng nó phải là anh chị em của thư mục mã ứng dụng chứ không phải bên dưới nó. Nên có một phương tiện để gửi đến 2 thư mục khác nhau mà không cần phải trộn mã. Để thực hiện, tôi bắt đầu với phương thức dòng lệnh (được gọi thông qua PHP) vì đó là cách các bài kiểm tra sẽ được chạy thủ công hoặc sử dụng một công cụ xây dựng, và sau đó xem xét trao đổi trong các cuộc gọi API sau. –
nhưng làm cách nào để bao gồm lib chính xác từ mã của tôi? và làm thế nào để chạy các bài kiểm tra từ php chính nó (không có dòng lệnh)? –