Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

27

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng sử dụng phpunit trong một dự án PHP. Đây là cấu trúc dự án của tôi (các tệp theo kiểu phông chữ in nghiêng)

  • bộ điều khiển

    • Trang.php
  • xét nghiệm

    • pagesTest.php
  • người bán

    • thùng rác
      • phpunit.bat
  • composer.json

Tệp của tôi:

composer.json

{
    "require-dev": {
        "phpunit/phpunit":"5.5.4"
    }
}

Pages.php

pagesTest.php

assertEquals($expected, $pages->render());
    }
}

Khi tôi mở dòng lệnh tôi viết:

C:\xampp\htdocs\PHPUnitTestProject\vendor\bin>phpunit ../../tests/PagesTest.php

Tôi nhận được thông báo lỗi này: PHP Fatal error: Class 'controllers\Pages' not found in C:\xampp\htdocs\PHPUnitTestProject\tests\pagesTest.php on line 7

Đó là một vấn đề đường dẫn. Tôi nghĩ rằng đó là bởi vì nó tìm kiếm

0 không tồn tại. Nó phải là
1
It should be
1

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

Barmar

699K53 Huy hiệu vàng469 Huy hiệu bạc578 Huy hiệu Đồng53 gold badges469 silver badges578 bronze badges

Hỏi ngày 12 tháng 9 năm 2016 lúc 15:52Sep 12, 2016 at 15:52

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

1

Bạn cần trỏ đến lớp được thử nghiệm, vì vậy trong Pagestest.php thêm yêu cầu:

require __DIR__ . "/../controllers/Pages.php";

Hoặc nếu bạn đang sử dụng tự động tải, thì bạn có thể bootstrap autoload trong dòng lệnh của mình if you are using autoloading, then you can bootstrap the autoload in your command line

phpunit --bootstrap src/autoload.php

Hoặc bạn có thể thiết lập tệp cấu hình phpunit.xml như ví dụ này (từ trang phpunit tôi đã liên kết với ở trên): you can set up a phpunit.xml configuration file like this example (from the PHPUnit page I linked to above):


  
    
      tests
    
  

Mà sau đó bạn sử dụng với tùy chọn -cấu hình.

Đã trả lời ngày 12 tháng 9 năm 2016 lúc 16:50Sep 12, 2016 at 16:50

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

KatiekatieKatie

2.4863 huy hiệu vàng25 Huy hiệu bạc31 Huy hiệu đồng3 gold badges25 silver badges31 bronze badges

3

Thêm

2 vào phpunit.xml.dist đã giải quyết vấn đề cho tôi.phpunit.xml.dist solved the issue for me.


 
    
        
    
    
       
    

Đã trả lời ngày 14 tháng 6 năm 2019 lúc 11:31Jun 14, 2019 at 11:31

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

AllenallenAllen

2.5911 Huy hiệu vàng25 Huy hiệu bạc31 Huy hiệu đồng1 gold badge25 silver badges31 bronze badges

Hãy thử lệnh

3

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

Zlatan

3.1382 Huy hiệu vàng15 Huy hiệu bạc34 Huy hiệu đồng2 gold badges15 silver badges34 bronze badges

Đã trả lời ngày 29 tháng 11 năm 2021 lúc 8:51Nov 29, 2021 at 8:51

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

rosell.dkrosell.dkrosell.dk

1.99822 huy hiệu bạc15 huy hiệu đồng22 silver badges15 bronze badges

Gọi

4 từ thư mục gốc:

$ cd C:\xampp\htdocs\PHPUnitTestProject\
$ vendor\bin\phpunit tests/PagesTest.php

Đã trả lời ngày 12 tháng 9 năm 2016 lúc 16:17Sep 12, 2016 at 16:17

JorgeobregonjorgeobregonJorgeObregon

2.7751 Huy hiệu vàng11 Huy hiệu bạc12 Huy hiệu đồng1 gold badge11 silver badges12 bronze badges

0

Tôi đã nhận được cùng một lỗi vì tôi đã không đặt tên cho lớp của mình giống như tên tệp mà phpunit đang gọi.

ví dụ. Tôi đã gọi:

5

có định nghĩa lớp học của:

6

Lỗi trả về này:

7

Để khắc phục điều này, tôi đã thay đổi lớp xác định thành:

8

Đã trả lời ngày 17 tháng 4 lúc 14:55Apr 17 at 14:55

Hướng dẫn phpunit class not found - không tìm thấy lớp phpunit

GreensterroxgreenterroxGreensterRox

5.7832 Huy hiệu vàng26 Huy hiệu bạc29 Huy hiệu đồng2 gold badges26 silver badges29 bronze badges