2011-12-07 31 views
8

Danh sách trắng không hoạt động như thế nào tôi mong đợi khi nhận được báo cáo về mức độ phù hợp mã. Tôi đang sử dụng Zend Framework và các tệp Zend của tôi cũng nằm trong thư mục thư viện giống như dự án khởi động nhanh.Phạm vi mã danh sách trắng của PHPUnit

Tôi đang chạy PHPUnit 3,6 từ Netbeans 7.0.1

Tôi chỉ thực sự muốn xem độ che phủ cho các lớp cho MyLib.

<whitelist> 
    <directory suffix=".php">../../library/MyLib</directory> 
</whitelist> 

Nhưng trong báo cáo, tôi dường như nhận được giá trị phần trăm cho một số tệp Zend, ví dụ: Zend_Controller_Front, Zend_Loader_Autoloader vv

Rõ ràng là tôi chưa viết bất kỳ bài kiểm tra nào cho các lớp này và không có gì ngạc nhiên khi tôi có 0% mức độ phù hợp.

Tôi đã bỏ lỡ điều gì?

+0

Danh sách đen của bạn là gì? Bạn đang sử dụng 'addUncoveredFilesFromWhitelist =" true "'? Và bạn đang sử dụng phiên bản PHPUnit nào? – hakre

+0

Tôi đang sử dụng PHPUnit 3.6, tôi đã thử một danh sách đen nhưng cũng nhận được kết quả tương tự. Chỉ cần thử "addUncoveredFilesFromWhitelist" đúng và sai, nhưng vẫn nhận được vùng phủ sóng Zend – gawpertron

+2

Chỉ cần nhìn thấy, hãy sử dụng đường dẫn tuyệt đối trong tệp XML của bạn và/hoặc đảm bảo chúng được giải quyết chính xác bằng cách sử dụng trình gỡ rối bước cho cuộc gọi thử nghiệm phpunit của bạn nghĩ là khó làm trong Netbeans). Cũng đảm bảo rằng tệp XML của bạn được tải. – hakre

Trả lời

1

Vui lòng sử dụng đường dẫn tuyệt đối trong tệp XML của bạn và/hoặc đảm bảo các đường dẫn được giải quyết chính xác bằng lệnh gọi thử nghiệm phpunit của bạn. Cũng đảm bảo rằng tệp XML của bạn được tải.

+5

Chỉ cần lưu ý/làm rõ: Đường dẫn tương đối hoạt động khi được sử dụng đúng và nên được ưu tiên hơn so với đường dẫn tuyệt đối để tệp xml có thể di chuyển. Bước gỡ lỗi tốt mặc dù – edorian

+0

Đối với câu trả lời này là cũ, nó có vẻ không đầy đủ. 'Test-runner' là gì và nó giúp giải quyết vấn đề như thế nào? –

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