Điểm:-1

PHPUNIT đang chạy thành công trên cục bộ nhưng báo lỗi trên acquia-pipleine

lá cờ ye

Khi tôi đang chạy .vendor/bin/phpunit, nó không báo lỗi. o/p:

thử nghiệm . 1/1 (100%)

Thời gian: 00:00.014, Bộ nhớ: 14.00 MB

OK (1 kiểm tra, 1 khẳng định)

Khi tôi đang chạy tương tự trên bản dựng của acquia-pipeline, nó sẽ báo lỗi bên dưới.

Thực hiện bước kiểm tra.

  • ./vendor/bin/phpunit docroot/modules/custom

PHPUnit 9.5.9 của Sebastian Bergmann và cộng tác viên.

Không có thử nghiệm nào được thực hiện!

Thông báo khấu hao trực tiếp còn lại (4)

1x: Lớp "Drupal\Component\EventDispatcher\Event" mở rộng "Symfony\Component\EventDispatcher\Event" không được dùng nữa kể từ Symfony 4.3, thay vào đó hãy sử dụng "Symfony\Contracts\EventDispatcher\Event".

1x trong DeprecationErrorHandler::shutdown từ Symfony\Bridge\PhpUnit

1x: Lớp "PHPUnit\TextUI\DefaultResultPrinter" được coi là nội bộ Lớp này không nằm trong cam kết tương thích ngược cho PHPUnit. Nó có thể thay đổi mà không cần thông báo thêm. Bạn không nên sử dụng nó từ "Drupal\Tests\Listeners\HtmlOutputPrinter". 1x trong DeprecationErrorHandler::shutdown từ Symfony\Bridge\PhpUnit

1x: Lớp "Drupal\Tests\Listeners\DrupalListener" triển khai "PHPUnit\Framework\TestListener" không được dùng nữa. Sử dụng TestHook thay vào đó là các giao diện. 1x trong DeprecationErrorHandler::shutdown từ Symfony\Bridge\PhpUnit

1x: Lớp "Drupal\Tests\Listeners\DrupalListener" sử dụng "PHPUnit\Framework\TestListenerDefaultImplementation" không được dùng nữa TestListener giao diện không được dùng nữa. 1x trong DeprecationErrorHandler::shutdown từ Symfony\Bridge\PhpUnit

Bạn có thể giúp tôi tìm ra vấn đề?

Điểm:1
lá cờ in

Từ tác giả của PHPUnit:

Theo mặc định, trình chạy thử nghiệm dòng lệnh của PHPUnit thoát với mã thoát trình bao 0 khi việc sử dụng một tính năng không dùng nữa được báo cáo. Mã thoát trình bao này được sử dụng để chỉ ra rằng không có lỗi nào xảy ra. Ví dụ, thông tin này được sử dụng bởi các môi trường tích hợp liên tục để quyết định xem quá trình xây dựng có thành công hay không. Nếu bạn muốn bản dựng của mình không thành công do các thử nghiệm sử dụng chức năng không dùng nữa từ PHPUnit, hãy định cấu hình failOnWarning="true" trong phpunit.xml. Điều này hướng dẫn PHPUnit thoát với mã thoát shell 1 khi các xác nhận không dùng nữa được sử dụng.

Vì vậy, trong tệp phpunit.xml của bạn, hãy thay đổi failOnCảnh báo gắn cờ thành sai:

<phpunit bootstrap="tests/bootstrap.php" colors="true"
         beStrictAboutTestsThatDoNotTestAnything="true"
         beStrictAboutOutputDuringTests="true"
         beStrictAboutChangesToGlobalState="true"
         failOnWarning="false"
         printerClass="\Drupal\Tests\Listeners\HtmlOutputPrinter"
         cacheResult="false">

Bạn cần cung cấp tệp phpunit.xml tùy chỉnh chỉ kiểm tra mô-đun hoặc chủ đề tùy chỉnh của bạn và đặt các cờ thích hợp. Sau đó yêu cầu PHPUnit sử dụng tệp đó thay vì tệp được gửi cùng với lõi Drupal.

Trong của tôi, tôi cũng đã thêm:

    <!-- To disable deprecation testing completely uncomment the next line. -->
    <env name="SYMFONY_DEPRECATIONS_HELPER" value="weak"/>

Tôi chưa bao giờ có bài kiểm tra thất bại vì thông báo không dùng nữa.

Định cấu hình PHPUnit

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.