2013-04-03 36 views
5

PHPunit không thể tìm thấy các bài kiểm tra của tôi, nhưng nó tìm thấy cấu hình XML của tôi. Đây là cấu hình:PHPunit không thể tìm thấy các bài kiểm tra

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit backupGlobals="false" 
     backupStaticAttributes="false" 
     bootstrap="vendor/autoload.php" 
     colors="false" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     processIsolation="false" 
     stopOnFailure="false" 
     syntaxCheck="false" 
> 
    <testsuites> 
     <testsuite name="Symply Test Suite"> 
      <directory>src/Symply/EventManager/Tests</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

Và đây là cấu trúc thư mục:

directory structure PHPUnit chỉ nói, khi chạy kịch bản, "Không kiểm tra được thực hiện". Tôi không biết tại sao điều này không hiệu quả, vì tôi đã chỉ định thư mục trong các thẻ thư mục XML.

+0

Bạn có thể đăng tệp EventManagerTest.php không? –

+0

Có! Không có gì đặc biệt thực sự: http://pastebin.com/mtnhGD4D –

+0

Tôi không thể thấy bất kỳ vấn đề nào với mã được đăng, nhưng tôi đã không sử dụng các không gian tên PHP vì vậy tôi không thể nói cho điều đó. Bạn đã thử thiết lập đăng nhập trong php.ini càng nhiều càng tốt và cũng hiển thị_errors để bật? –

Trả lời

0

Tôi nghĩ rằng tôi đã tìm ra. Khi chỉ sử dụng PHPunit máng dòng lệnh, mọi thứ chỉ hoạt động tốt. Tôi đoán có một số vấn đề trong Netbeans. Tôi cần phải chỉ định một thư mục thử nghiệm ở đó, vì vậy tôi đoán tôi sẽ chỉ chọn thư mục src? Nhờ tất cả những người đang cố giúp tôi.

+0

bạn nên nói rằng điều này xảy ra khi bạn chạy phpunit từ netbeans, không chỉ trên CLI. – cweiske

+0

yeah đúng, nhưng nó cũng đã thất bại trên CLI ngày hôm qua. Có lẽ nó cố định nhờ vào đầu hậu tố từ bạn. –

+0

toàn bộ điều này là vui nhộn! – pythonian29033

12

Bạn cần phải cung cấp suffix thuộc tính:

<directory suffix="Test.php">...</directory> 

đọc the documentation để biết thêm thông tin.

+0

Cảm ơn bạn đã trả lời. Tôi đã thử: http://pastebin.com/temJ08de Nhưng nó vẫn không tìm thấy bài kiểm tra. Lạ ... –

+0

bạn có thể chạy tệp trực tiếp với phpunit không? '$ phpunit path/to/fileTest.php'? – cweiske

9

Tôi đã gặp phải vấn đề tương tự này. Bài đăng này hơi cũ nhưng tôi nghĩ rằng tôi sẽ chia sẻ những gì tôi đã tìm ra từ việc đọc trang này và tìm hiểu thêm.

Các tệp trong thư mục kiểm tra không kết thúc bằng * Test.php Khi tôi thay đổi chúng thành định dạng mà nó hoạt động. Thật tuyệt vời khi bạn có thể xác định quy ước đặt tên của riêng mình bằng cách xác định hậu tố trong xml.

Hy vọng rằng sẽ giúp bất kỳ ai có thể đọc điều này và vẫn còn hơi bối rối.

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