25. Outils de développement
***************************

Les modules décrits dans ce chapitre vous aident à écrire des
logiciels.  Par exemple, le module "pydoc" prend un module et génère
de la documentation basée sur son contenu.  Les modules "doctest" et
"unittest" contiennent des cades applicatifs pour écrire des tests
unitaires qui permettent de valider automatiquement le code en
vérifiant que chaque résultat attendu est produit. Le programme
**2to3** peut traduire du code Python 2.x en Python 3.x.

La liste des modules documentés dans ce chapitre est :

* 25.1. "pydoc" — Générateur de documentation et système d’aide en
  ligne

* 25.2. "doctest" — Test interactive Python examples

  * 25.2.1. Simple Usage: Checking Examples in Docstrings

  * 25.2.2. Simple Usage: Checking Examples in a Text File

  * 25.2.3. How It Works

    * 25.2.3.1. Which Docstrings Are Examined?

    * 25.2.3.2. How are Docstring Examples Recognized?

    * 25.2.3.3. What’s the Execution Context?

    * 25.2.3.4. What About Exceptions?

    * 25.2.3.5. Option Flags

    * 25.2.3.6. Directives

    * 25.2.3.7. Avertissements

  * 25.2.4. Basic API

  * 25.2.5. Unittest API

  * 25.2.6. Advanced API

    * 25.2.6.1. DocTest Objects

    * 25.2.6.2. Example Objects

    * 25.2.6.3. DocTestFinder objects

    * 25.2.6.4. DocTestParser objects

    * 25.2.6.5. DocTestRunner objects

    * 25.2.6.6. OutputChecker objects

  * 25.2.7. Debugging

  * 25.2.8. Soapbox

* 25.3. "unittest" — *Framework* de tests unitaires

  * 25.3.1. Exemple basique

  * 25.3.2. Command-Line Interface

    * 25.3.2.1. Command-line options

  * 25.3.3. Test Discovery

  * 25.3.4. Organizing test code

  * 25.3.5. Re-using old test code

  * 25.3.6. Skipping tests and expected failures

  * 25.3.7. Classes and functions

    * 25.3.7.1. Test cases

      * 25.3.7.1.1. Deprecated aliases

    * 25.3.7.2. Grouping tests

    * 25.3.7.3. Loading and running tests

      * 25.3.7.3.1. load_tests Protocol

  * 25.3.8. Class and Module Fixtures

    * 25.3.8.1. setUpClass and tearDownClass

    * 25.3.8.2. setUpModule and tearDownModule

  * 25.3.9. Signal Handling

* 25.4. *2to3* — Traduction automatique de code en Python 2 vers
  Python 3

  * 25.4.1. Utilisation de *2to3*

  * 25.4.2. Correcteurs

  * 25.4.3. "lib2to3" — la bibliothèque de *2to3*

* 25.5. "test" — Regression tests package for Python

  * 25.5.1. Writing Unit Tests for the "test" package

  * 25.5.2. Running tests using the command-line interface

* 25.6. "test.support" — Utility functions for tests
