Score:-1

PHPUNIT ทำงานสำเร็จในเครื่อง แต่เกิดข้อผิดพลาดกับ acquia-pipleine

ธง ye

เมื่อฉันเรียกใช้ .vendor/bin/phpunit จะไม่มีข้อผิดพลาดใดๆ o/p:

การทดสอบ . 1/1 (100%)

เวลา: 00:00.014 หน่วยความจำ: 14.00 MB

ตกลง (1 การทดสอบ 1 การยืนยัน)

เมื่อฉันทำงานแบบเดียวกันบน build ของ acquia-pipeline มันจะแสดงข้อผิดพลาดด้านล่าง

กำลังดำเนินการทดสอบขั้นตอน

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

PHPUnit 9.5.9 โดย Sebastian Bergmann และผู้ร่วมให้ข้อมูล

ไม่มีการดำเนินการทดสอบ!

ประกาศการเลิกใช้งานโดยตรงที่เหลืออยู่ (4)

1x: คลาส "Drupal\Component\EventDispatcher\Event" ขยาย "Symfony\Component\EventDispatcher\Event" ที่เลิกใช้แล้วตั้งแต่ Symfony 4.3 ให้ใช้ "Symfony\Contracts\EventDispatcher\Event" แทน

1x ใน DeprecationErrorHandler::shutdown จาก Symfony\Bridge\PhpUnit

1x: คลาส "PHPUnit\TextUI\DefaultResultPrinter" ถือเป็นคลาสภายใน คลาสนี้ไม่ครอบคลุมโดยสัญญาความเข้ากันได้ย้อนหลังสำหรับ PHPUnit อาจมีการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้ทราบล่วงหน้า คุณไม่ควรใช้จาก "Drupal\Tests\Listeners\HtmlOutputPrinter" 1x ใน DeprecationErrorHandler::shutdown จาก Symfony\Bridge\PhpUnit

1x: คลาส "Drupal\Tests\Listeners\DrupalListener" ใช้ "PHPUnit\Framework\TestListener" ที่เลิกใช้แล้ว ใช้ ทดสอบตะขอ อินเทอร์เฟซแทน 1x ใน DeprecationErrorHandler::shutdown จาก Symfony\Bridge\PhpUnit

1x: คลาส "Drupal\Tests\Listeners\DrupalListener" ใช้ "PHPUnit\Framework\TestListenerDefaultImplementation" ที่เลิกใช้แล้ว ทดสอบผู้ฟัง อินเทอร์เฟซเลิกใช้แล้ว 1x ใน DeprecationErrorHandler::shutdown จาก Symfony\Bridge\PhpUnit

คุณช่วยฉันคิดปัญหาได้ไหม

Score:1
ธง in

จากผู้สร้าง PHPUnit:

ตามค่าเริ่มต้น ตัวเรียกใช้การทดสอบบรรทัดคำสั่งของ PHPUnit จะออกด้วยรหัสการออกจากเชลล์ 0 เมื่อมีการรายงานการใช้คุณลักษณะที่เลิกใช้แล้ว รหัสออกจากเชลล์นี้ใช้เพื่อระบุว่าไม่มีข้อผิดพลาดเกิดขึ้น ข้อมูลนี้ถูกใช้โดยสภาพแวดล้อมการรวมอย่างต่อเนื่อง ตัวอย่างเช่น เพื่อตัดสินใจว่าการสร้างสำเร็จหรือไม่ หากคุณต้องการให้ build ของคุณล้มเหลวเนื่องจากการทดสอบใช้ฟังก์ชันที่เลิกใช้แล้วจาก PHPUnit ให้กำหนดค่า failOnWarning="true" ใน phpunit.xml สิ่งนี้สั่งให้ PHPUnit ออกด้วยรหัสการออกจากเชลล์ 1 เมื่อใช้การยืนยันที่เลิกใช้แล้ว

ดังนั้นในไฟล์ phpunit.xml ของคุณ ให้เปลี่ยนไฟล์ ล้มเหลวในคำเตือน ตั้งค่าสถานะเป็นเท็จ:

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

คุณต้องจัดเตรียมไฟล์ phpunit.xml แบบกำหนดเองซึ่งจะทดสอบโมดูลหรือธีมที่คุณกำหนดเองเท่านั้น และตั้งค่าแฟล็กที่เหมาะสม จากนั้นบอก PHPUnit ให้ใช้ไฟล์นั้นแทนไฟล์ที่มาพร้อมกับ Drupal core

ในตัวฉัน ฉันได้เพิ่ม:

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

ฉันไม่เคยมีการทดสอบที่ล้มเหลวเนื่องจากการแจ้งการเลิกใช้งาน

กำหนดค่า PHPUnit

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา