2013-02-06 31 views
9

Tôi đang ở phần kết thúc của tôi. Tôi phải đọc mọi câu hỏi SO trên cùng một chủ đề, nhưng không có niềm vui.PHPUnit: Không thể tìm thấy lớp <ClassName> trong <ClassNameTest> .php

Tôi không thể nhận phpUnit hoạt động bình thường. Tôi đã cài đặt thành công phpUnit và nó phụ thuộc bằng cách sử dụng PEAR. Tôi cũng đã sửa đổi tệp php.ini của mình và thêm đường dẫn tới phpUnit vào đường dẫn bao gồm: (".:/Php/includes: usr/lib/php/pear").

Để kiểm tra phpunit đang làm việc, tôi đã sao chép lớp đơn giản này, vì vậy MyClassTest.php là như sau:

class MyClassTest extends PHPUnit_Framework_TestCase 
{ 
    public function testCalculate() 
    { 
     $this->assertEquals(2, 1 + 1); 
    } 
} 

Chạy "phpunit MyClassTest" xuất ra như sau: (chạy "phpunit MyTestClass MyTestClass. php "tạo ra cùng một kết quả);

class MyClassTest extends PHPUnit_Framework_TestCase 
{ 
    public function testCalculate() 
    { 
     $this->assertEquals(2, 1 + 1); 
    } 
} 
PHPUnit 3.7.13 by Sebastian Bergmann. 

Class 'MyClassTest' could not be found in 'MyClassTest.php'. 

Tôi không thể nghĩ có gì sai. Tôi đã thử gỡ cài đặt và cài đặt lại phpunit/PHPUnit, nhưng không có niềm vui. Bạn có thể xác định những gì sai? Nếu bạn cần thêm thông tin, hãy cho tôi biết và tôi sẽ chỉnh sửa bài đăng này. Cảm ơn trước.

  • PHP 5.3.15
  • PHPUnit 3.7.13
  • OSX 10.8.2
+4

Có thực sự hiển thị mã từ tệp MyClassTest.php không? –

+0

Vâng, đúng thế. Không chắc chắn lý do tại sao. Tất cả các ví dụ tôi đã nhìn thấy không đề cập đến bất cứ điều gì như nó. – TeaPow

+3

Các ví dụ không cần phải đề cập đến một thiếu

Trả lời

13

mã nguồn của bạn được in ra cửa sổ Console, vì vậy nó có vẻ như bạn quên <?php lúc đầu.

+2

Tôi ban đầu nghĩ rằng đây cũng là trường hợp. Đã thử nó với tuyên bố yêu cầu. Không thay đổi. – TeaPow

+1

Tôi đã chỉnh sửa câu trả lời sau khi nhận ra rằng PHPUnit đi kèm với trình nạp tự động trong các phiên bản mới hơn và câu lệnh yêu cầu không cần thiết nữa. Nhưng @ Baker Baker đã đưa ra một gợi ý quan trọng trong các ý kiến. –

+1

Đã chấp nhận câu trả lời đã chỉnh sửa. – TeaPow

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