@@ -235,8 +235,7 @@ dans le code suivant :
235
235
` ` --testdox-html` ` et ` ` --testdox-text` `
236
236
237
237
Génère la documentation agile au format HTML ou texte pur pour les
238
- tests exécutés. Voir :ref:` other-uses-for-tests` pour
239
- plus de détails.
238
+ tests exécutés (Voir :ref:` textui.testdox` ).
240
239
241
240
` ` --filter` `
242
241
@@ -459,8 +458,7 @@ dans le code suivant :
459
458
460
459
` ` --testdox` `
461
460
462
- Rapporte l' avancement des tests sous forme de documentation agile. Voir
463
- :ref:`other-uses-for-tests` pour plus de détails.
461
+ Rapporte l' avancement des tests au format TestDox (Voir :ref:`textui.testdox`).
464
462
465
463
``--printer``
466
464
@@ -505,3 +503,46 @@ dans le code suivant :
505
503
.. admonition:: Note
506
504
507
505
Notez qu' à partir de 4.8, les options peuvent être placées après le(s) argument(s).
506
+
507
+ .. _textui.testdox:
508
+
509
+ TestDox
510
+ #######
511
+
512
+ La fonctionnalité TestDox de PHPUnit examine une classe de test et tous
513
+ les noms de méthode de test pour les convertir les noms PHP au format Camel Case en phrases :
514
+ ``testBalanceIsInitiallyZero()`` (ou ``test_balance_is_initially_zero()``) devient "Balance is
515
+ initially zero". S' il existe plusieurs méthodes de test dont les noms
516
+ ne diffèrent que par un suffixe constitué de un ou plusieurs chiffres, telles que
517
+ ``testBalanceCannotBecomeNegative ()` ` et
518
+ ``testBalanceCannotBecomeNegative2 ()` ` , la phrase
519
+ " Balance ne peut pas être négative" n' apparaîtra qu' une seule fois, en supposant que
520
+ tous ces tests ont réussi.
521
+
522
+ Jetons un oeil sur la documentation agile générée pour la classe
523
+ ` ` BankAccount` `
524
+
525
+ .. code-block:: bash
526
+
527
+ $ phpunit --testdox BankAccountTest
528
+ PHPUnit 7.0.0 by Sebastian Bergmann and contributors.
529
+
530
+ BankAccount
531
+ ✔ Balance is initially zero
532
+ ✔ Balance cannot become negative
533
+
534
+ La documentation agile peut aussi être générée en HTML ou au
535
+ format texte et écrite dans un fichier en utilisant les paramètres
536
+ ` ` --testdox-html` ` et ` ` --testdox-text` ` .
537
+
538
+ La documentation agile peut être utilisée pour documenter les hypothèses
539
+ que vous faites sur les paquets externes que vous utilisez dans votre projet.
540
+ Quand vous utilisez un paquet externe, vous vous exposez au risque que le paquet
541
+ ne se comportera pas comme vous le prévoyez et que les futures versions du paquet
542
+ changeront de façon subtile, ce qui cassera votre code sans que vous ne le sachiez.
543
+ Vous pouvez réduire ces risques en écrivant un test à chaque fois que vous faites
544
+ une hypothèse. Si votre test réussit, votre hypothèse est valide. Si vous documentez
545
+ toutes vos hypothèses avec des tests, les futures livraisons du paquet externe ne
546
+ poseront pas de problème : si les tests réussissent, votre système doit continuer à
547
+ fonctionner.
548
+
0 commit comments