Puncte:-1

PHPUNIT rulează cu succes pe local, dar dă eroare pe acquia-pipleine

drapel ye

Când rulez .vendor/bin/phpunit, nu dă nicio eroare. o/p:

Testare . 1/1 (100%)

Ora: 00:00.014, Memorie: 14,00 MB

OK (1 test, 1 afirmație)

Când rulez același lucru pe construcția lui acquia-pipeline, dă eroarea de mai jos.

Executarea testului pas.

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

PHPUnit 9.5.9 de Sebastian Bergmann și colaboratori.

Nu au fost efectuate teste!

Notificări de depreciere directă rămase (4)

1x: Clasa „Drupal\Component\EventDispatcher\Event” extinde „Symfony\Component\EventDispatcher\Event” care este depreciat începând cu Symfony 4.3, utilizați în schimb „Symfony\Contracts\EventDispatcher\Event”.

1x în DeprecationErrorHandler::shutdown din Symfony\Bridge\PhpUnit

1x: Clasa „PHPUnit\TextUI\DefaultResultPrinter” este considerată internă. Această clasă nu este acoperită de promisiunea de compatibilitate inversă pentru PHPUnit. Se poate modifica fără notificare ulterioară. Nu ar trebui să-l utilizați din „Drupal\Tests\Listeners\HtmlOutputPrinter”. 1x în DeprecationErrorHandler::shutdown din Symfony\Bridge\PhpUnit

1x: Clasa „Drupal\Tests\Listeners\DrupalListener” implementează „PHPUnit\Framework\TestListener” care este depreciat Utilizați TestHook interfețe în schimb. 1x în DeprecationErrorHandler::shutdown din Symfony\Bridge\PhpUnit

1x: Clasa „Drupal\Tests\Listeners\DrupalListener” folosește „PHPUnit\Framework\TestListenerDefaultImplementation” care este depreciat. TestListener interfața este depreciată. 1x în DeprecationErrorHandler::shutdown din Symfony\Bridge\PhpUnit

Ma puteti ajuta sa descopar problema?

Puncte:1
drapel in

De la creatorul PHPUnit:

În mod implicit, rulerul de testare din linia de comandă al PHPUnit iese cu codul de ieșire shell 0 atunci când este raportată utilizarea unei caracteristici depreciate. Acest cod de ieșire shell este folosit pentru a indica că nu a apărut nicio eroare. Aceste informații sunt folosite de mediile de integrare continuă, de exemplu, pentru a decide dacă construirea a avut succes sau nu. Dacă doriți ca construcția dvs. să eșueze deoarece testele folosesc funcționalitate depreciată de la PHPUnit, configurați failOnWarning="true" în phpunit.xml. Acest lucru indică PHPUnit să iasă cu codul de ieșire shell 1 atunci când sunt folosite afirmații învechite.

Deci, în fișierul phpunit.xml, schimbați failOnWarning flag la fals:

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

Trebuie să furnizați un fișier phpunit.xml personalizat care să testeze doar modulul sau tema personalizată și să setați steaguri corespunzătoare. Apoi spuneți PHPUnit să folosească acel fișier în loc de cel livrat cu core Drupal.

În al meu, am adăugat și:

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

Niciodată nu am eșuat teste din cauza notificărilor de depreciere.

Configurați PHPUnit

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.