Laravel phpunit chỉ kiểm tra một lớp

Bạn có thể có các sơ khai lớp kiểm tra được tạo tự động dựa trên các lớp PHP có thể kiểm tra. PhpStorm cung cấp khả năng này cho các khung kiểm tra PHPUnit, Codeception và PHPSpec. Nếu bạn đang sử dụng khung Behat, bạn phải tạo các bài kiểm tra theo cách thủ công

A Test là một lớp PHP có tên bắt nguồn từ tên lớp sản xuất. Ví dụ: nếu lớp cần kiểm tra là MyClass. php , PhpStorm sẽ tự động soạn tên cho lớp kiểm tra PHPUnit tương ứng là Test.php .

PhpStorm có thể tạo các bài kiểm tra cho các lớp được xác định trong các tệp riêng biệt cũng như cho các lớp được xác định trong một tệp PHP. Trong trường hợp sau, đối với mỗi lớp kiểm tra được tạo, PhpStorm sẽ tạo một tệp riêng

Sau khi tạo bài kiểm tra, bạn có thể nhanh chóng

Thêm một thử nghiệm mới

  1. Thực hiện bất kỳ thao tác nào sau đây

    • Trong trình soạn thảo của lớp PHP sẽ được kiểm tra, đặt dấu mũ ở phần định nghĩa lớp. Sau đó, nhấn Alt+Enter và chọn Tạo kiểm tra PHP mới từ menu bật lên. Bằng cách này, bạn có thể tạo một bài kiểm tra cho một lớp PHP được xác định giữa một số lớp trong một tệp PHP.

      Để tạo thử nghiệm cho một phương thức nhất định, hãy đặt dấu mũ trong phần khai báo phương thức. Phương thức đã chọn sẽ tự động được chọn trong danh sách phương thức của hộp thoại Tạo thử nghiệm PHP mới .

    • Từ menu chính, chọn Tệp. Mới mẻ. Kiểm tra PHP. .

    • Trong cửa sổ công cụ Project , nhấn Alt+Insert hoặc nhấp chuột phải vào lớp PHP cần kiểm tra và chọn New | PHP Test | Test from the selection context menu.

    Hộp thoại Tạo thử nghiệm PHP mới mở ra.

    Laravel phpunit chỉ kiểm tra một lớp
  2. Trong hộp thoại Tạo thử nghiệm PHP mới , hãy chỉ định thông tin sau.

    1. Mẫu tệp kiểm tra mà lớp kiểm tra sẽ được tạo dựa trên đó. PhpStorm cung cấp các mẫu tệp tích hợp để tạo các lớp kiểm tra với các khung kiểm tra được hỗ trợ sau. PHPUnit, Codeception và PHPSpec.

    2. Tên của lớp thử nghiệm . PhpStorm tự động soạn tên từ tên lớp sản xuất theo quy ước đặt tên của khung thử nghiệm đã chọn. Ví dụ: nếu lớp cần kiểm tra là MyClass. php , PhpStorm sẽ tự động soạn tên cho lớp kiểm tra PHPUnit là Test.php .

      Khi chỉnh sửa tên lớp kiểm tra, bạn có thể nhấn phím mũi tên lên hoặc xuống để chuyển nhanh giữa các khung kiểm tra

    3. Thư mục dành cho lớp thử nghiệm, được đề xuất tự động dựa trên thư mục chứa và không gian tên của lớp sản xuất, tiền tố gói psr-4 được định cấu hình và lớp đó hoặc giá trị được cung cấp trong tệp cấu hình của khung thử nghiệm tương ứng. Để sử dụng hoàn thành đường dẫn, hãy nhấn Ctrl + Dấu cách và chọn đường dẫn từ danh sách

    4. Không gian tên namespace lớp kiểm tra sẽ thuộc về. PhpStorm có thể tự động hoàn thành không gian tên dựa trên các tiền tố gói PSR được định cấu hình và các giá trị được chỉ định trong tệp cấu hình dành riêng cho khung. Để sử dụng hoàn thành không gian tên, hãy nhấn Ctrl + Dấu cách và chọn không gian tên có liên quan từ danh sách.

    5. Chọn các hộp kiểm bên cạnh các phương thức của lớp sản xuất mà bạn muốn tạo sơ khai phương thức thử nghiệm cho. Để bao gồm các phương thức được kế thừa từ các lớp cha, hãy chọn hộp kiểm Hiển thị các phương thức được kế thừa .

      PhpStorm sẽ tự động soạn tên của các phương thức thử nghiệm là test. Bạn có thể tùy chỉnh các mẫu mã được sử dụng để tạo sơ khai phương pháp thử nghiệm trên tab của trang cài đặt Tệp và mẫu mã.

Điều hướng giữa một bài kiểm tra và chủ đề kiểm tra của nó

  1. Mở một lớp kiểm tra hoặc lớp chủ đề kiểm tra trong trình soạn thảo

  2. Từ menu ngữ cảnh của trình chỉnh sửa, hãy chọn Chuyển đến. Đề kiểm tra hoặc nhấn Ctrl+Shift+T.

    Nếu chỉ có một bài kiểm tra cho lớp này, IDE sẽ điều hướng bạn đến lớp đó ngay lập tức. Nếu không, bạn sẽ được nhắc chọn bài kiểm tra cần thiết từ cửa sổ bật lên hoặc

    Laravel phpunit chỉ kiểm tra một lớp

Trong ngữ cảnh PHP, khi làm việc với các bài kiểm tra PHPUnit và Codeception, bạn có thể sử dụng chú thích để duy trì liên kết giữa lớp hoặc phương thức kiểm tra và đối tượng kiểm tra của chúng

Bằng cách này, có thể điều hướng giữa bài kiểm tra và chủ đề kiểm tra ngay cả khi tên của chúng không tuân theo quy ước đặt tên PHPUnit

class Person { public function getAge() {} } /** @covers Person */ class TestForPersonClass extends TestCase { /** @covers Person. getAge */ hàm công khai testCorrectAgeIsReturned() {} }

Làm cách nào để chạy thử nghiệm PHPUnit?

Trên trang này .
Thiết lập để chạy thử nghiệm PHPUnit
Đảm bảo các phụ thuộc Composer được cài đặt
Định cấu hình PHPUnit
Tạo một thư mục cho đầu ra HTML
Xác định vị trí nhị phân PHPUnit
Xác minh rằng các xác nhận thời gian chạy đang được kiểm tra
Đóng góp của Lando + Drupal
chạy thử nghiệm

Làm cách nào để chạy một tệp thử nghiệm trong Laravel?

Để chạy thử nghiệm, thực hiện lệnh kiểm tra nhà cung cấp/bin/phpunit hoặc php artisan từ thiết bị đầu cuối của bạn . không gian tên Kiểm tra \ Đơn vị; .

Làm cách nào để kiểm tra một lệnh trong Laravel?

Kiểm tra Lệnh bảng điều khiển Laravel .
Chạy lệnh. Để chạy lệnh console theo cách thủ công, chúng ta có thể chạy như sau. .
Tạo bài kiểm tra. Tiếp theo, chúng ta có thể tạo một bài kiểm tra bằng thủ công. .
Tạo một tập tin thử nghiệm. .
Yêu cầu kiểm tra tệp. .
Thử nghiệm hủy nhập. .
Kiểm tra quy trình nhập khẩu. .
Chạy thử nghiệm

Làm cách nào để chạy thử nghiệm đơn lẻ trong PHPUnit?

Cách chạy thử nghiệm trong PHPUnit. Bạn có thể chạy tất cả các bài kiểm tra trong một thư mục bằng cách sử dụng tệp nhị phân PHPUnit được cài đặt trong thư mục nhà cung cấp của bạn. Bạn cũng có thể chạy thử nghiệm đơn lẻ bằng cách cung cấp đường dẫn đến tệp thử nghiệm . Bạn sử dụng cờ --verbose để biết thêm thông tin về trạng thái kiểm tra.