python-docs-fr/library/unittest.po

3063 lines
109 KiB
Plaintext
Raw Normal View History

2018-07-04 09:06:45 +00:00
# Copyright (C) 2001-2018, Python Software Foundation
2018-07-04 09:08:42 +00:00
# For licence information, see README file.
2016-10-30 09:46:26 +00:00
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
2018-09-15 20:37:31 +00:00
"POT-Creation-Date: 2018-09-15 21:52+0200\n"
"PO-Revision-Date: 2018-11-08 22:25+0100\n"
2018-09-23 13:25:37 +00:00
"Last-Translator: Lowic Mangin <louis.gabriel@orange.fr>\n"
2018-07-04 09:14:25 +00:00
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
2017-05-23 22:40:56 +00:00
"Language: fr\n"
2016-10-30 09:46:26 +00:00
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
2018-11-04 22:56:27 +00:00
"X-Generator: Poedit 2.1.1\n"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:2
msgid ":mod:`unittest` --- Unit testing framework"
2018-09-20 19:44:45 +00:00
msgstr ":mod:`unittest` --- *Framework* de tests unitaires"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:12
msgid "**Source code:** :source:`Lib/unittest/__init__.py`"
2018-09-27 09:28:31 +00:00
msgstr "**Code source :** :source:`Lib/unittest/__init__.py`"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:16
msgid ""
"(If you are already familiar with the basic concepts of testing, you might "
"want to skip to :ref:`the list of assert methods <assert-methods>`.)"
msgstr ""
2018-09-20 19:44:45 +00:00
"(Si vous êtes déjà familier des concepts de base concernant les tests, vous "
2018-09-23 13:25:37 +00:00
"pouvez souhaiter passer à :ref:`la liste des méthodes <assert-methods>`.)"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:19
msgid ""
"The :mod:`unittest` unit testing framework was originally inspired by JUnit "
"and has a similar flavor as major unit testing frameworks in other "
"languages. It supports test automation, sharing of setup and shutdown code "
"for tests, aggregation of tests into collections, and independence of the "
"tests from the reporting framework."
msgstr ""
2018-09-27 09:28:31 +00:00
"Le cadre applicatif de tests unitaires :mod:`unittest` était au départ "
2018-09-23 13:25:37 +00:00
"inspiré par *JUnit* et ressemble aux principaux *frameworks* de tests "
"unitaires des autres langages. Il gère l'automatisation des tests, le "
2018-09-27 09:28:31 +00:00
"partage de code pour la mise en place et la finalisation des tests, "
2018-09-20 19:44:45 +00:00
"l'agrégation de tests en collections, et l'indépendance des tests par "
2018-09-23 13:25:37 +00:00
"rapport au *framework* utilisé."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:25
msgid ""
"To achieve this, :mod:`unittest` supports some important concepts in an "
"object-oriented way:"
msgstr ""
2018-09-23 13:25:37 +00:00
"Pour y parvenir, :mod:`unittest` gère quelques concepts importants avec une "
2018-09-27 09:28:31 +00:00
"approche orientée objet :"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:32
msgid "test fixture"
2018-09-20 19:44:45 +00:00
msgstr "aménagement de test (*fixture*)"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:29
msgid ""
"A :dfn:`test fixture` represents the preparation needed to perform one or "
"more tests, and any associate cleanup actions. This may involve, for "
"example, creating temporary or proxy databases, directories, or starting a "
"server process."
msgstr ""
2018-09-20 19:44:45 +00:00
"Un :dfn:`aménagement de test (*fixture*)` désigne la préparation nécessaire "
"au déroulement d'un ou plusieurs tests, et toutes les actions de nettoyage "
"associées. Cela peut concerner, par exemple, la création de bases de données "
"temporaires ou mandataires, de répertoires, ou le démarrage d'un processus "
"serveur."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:37
msgid "test case"
2018-09-23 13:25:37 +00:00
msgstr "scénario de test"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:35
msgid ""
"A :dfn:`test case` is the individual unit of testing. It checks for a "
"specific response to a particular set of inputs. :mod:`unittest` provides a "
"base class, :class:`TestCase`, which may be used to create new test cases."
msgstr ""
2018-09-23 13:25:37 +00:00
"Un :dfn:`scénario de test` est l'élément de base des tests. Il attend une "
2018-09-20 19:44:45 +00:00
"réponse spécifique pour un ensemble particulier d'entrées. :mod:`unittest` "
"fournit une classe de base, :class:`TestCase`, qui peut être utilisée pour "
2018-09-23 13:25:37 +00:00
"créer de nouveaux scénarios de test."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:41
msgid "test suite"
2018-09-20 19:44:45 +00:00
msgstr "suite de tests"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:40
msgid ""
"A :dfn:`test suite` is a collection of test cases, test suites, or both. It "
"is used to aggregate tests that should be executed together."
msgstr ""
2018-09-23 13:25:37 +00:00
"Une :dfn:`suite de tests` est une collection de scénarios de test, de suites "
"de tests ou les deux. Cela sert à regrouper les tests qui devraient être "
"exécutés ensemble."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:48
msgid "test runner"
2018-09-20 19:44:45 +00:00
msgstr "lanceur de tests"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:44
msgid ""
"A :dfn:`test runner` is a component which orchestrates the execution of "
"tests and provides the outcome to the user. The runner may use a graphical "
"interface, a textual interface, or return a special value to indicate the "
"results of executing the tests."
msgstr ""
2018-09-20 19:44:45 +00:00
"Un :dfn:`lanceur de tests` est un composant qui orchestre l'exécution des "
"tests et fournit le résultat pour l'utilisateur. Le lanceur peut utiliser "
"une interface graphique, une interface textuelle, ou renvoie une valeur "
"spéciale pour indiquer les résultats de l'exécution des tests."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:53
msgid "Module :mod:`doctest`"
2018-09-20 19:44:45 +00:00
msgstr "Module :mod:`doctest`"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:53
msgid "Another test-support module with a very different flavor."
2018-09-23 13:25:37 +00:00
msgstr "Un autre module de test adoptant une approche très différente."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:57
msgid ""
"`Simple Smalltalk Testing: With Patterns <https://web.archive.org/"
"web/20150315073817/http://www.xprogramming.com/testfram.htm>`_"
msgstr ""
2018-09-20 19:44:45 +00:00
"`Simple Smalltalk Testing: With Patterns <https://web.archive.org/"
"web/20150315073817/http://www.xprogramming.com/testfram.htm>`_"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:56
msgid ""
"Kent Beck's original paper on testing frameworks using the pattern shared "
"by :mod:`unittest`."
msgstr ""
2018-09-20 19:44:45 +00:00
"Le papier originel de Kent Beck sur les *frameworks* de test utilisant le "
"modèle sur lequel s'appuie :mod:`unittest`."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:61
msgid ""
2018-06-28 13:32:56 +00:00
"`Nose <https://nose.readthedocs.io/>`_ and `py.test <https://docs.pytest.org/"
">`_"
2016-10-30 09:46:26 +00:00
msgstr ""
2018-09-20 19:44:45 +00:00
"`Nose <https://nose.readthedocs.io/>`_ et `py.test <https://docs.pytest.org/"
">`_"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:60
msgid ""
"Third-party unittest frameworks with a lighter-weight syntax for writing "
"tests. For example, ``assert func(10) == 42``."
msgstr ""
2018-09-23 13:25:37 +00:00
"Des *frameworks* tierces de tests unitaires avec une syntaxe allégée pour "
"l'écriture des tests. Par exemple, ``assert func(10) == 42``."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:65
msgid ""
"`The Python Testing Tools Taxonomy <https://wiki.python.org/moin/"
"PythonTestingToolsTaxonomy>`_"
msgstr ""
2018-09-20 19:44:45 +00:00
"`The Python Testing Tools Taxonomy <https://wiki.python.org/moin/"
"PythonTestingToolsTaxonomy>`_"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:64
msgid ""
"An extensive list of Python testing tools including functional testing "
"frameworks and mock object libraries."
msgstr ""
2018-09-20 19:44:45 +00:00
"Une liste étendue des outils de test pour Python comprenant des *frameworks* "
"de tests fonctionnels et des bibliothèques d'objets simulés (*mocks*)."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:69
msgid ""
"`Testing in Python Mailing List <http://lists.idyll.org/listinfo/testing-in-"
"python>`_"
msgstr ""
2018-09-20 19:44:45 +00:00
"`Testing in Python Mailing List <http://lists.idyll.org/listinfo/testing-in-"
"python>`_"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:68
msgid ""
"A special-interest-group for discussion of testing, and testing tools, in "
"Python."
2018-09-20 19:44:45 +00:00
msgstr "un groupe de discussion dédié aux tests, et outils de test, en Python."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:71
msgid ""
"The script :file:`Tools/unittestgui/unittestgui.py` in the Python source "
"distribution is a GUI tool for test discovery and execution. This is "
"intended largely for ease of use for those new to unit testing. For "
"production environments it is recommended that tests be driven by a "
"continuous integration system such as `Buildbot <https://buildbot.net/>`_, "
"`Jenkins <https://jenkins.io/>`_ or `Hudson <http://hudson-ci.org/>`_."
msgstr ""
2018-09-20 19:44:45 +00:00
"Le script :file:`Tools/unittestgui/unittestgui.py` dans la distribution "
"source de Python est un outil avec une interface graphique pour découvrir et "
"exécuter des tests. Il est principalement conçu pour être facile d'emploi "
"pour les débutants en matière de tests unitaires. Pour les environnements de "
"production il est recommandé que les tests soient pilotés par un système "
"d'intégration continue comme `Buildbot <https://buildbot.net/>`_, `Jenkins "
"<https://jenkins.io/>`_ ou `Hudson <http://hudson-ci.org/>`_."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:82
msgid "Basic example"
2018-09-20 19:44:45 +00:00
msgstr "Exemple basique"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:84
msgid ""
"The :mod:`unittest` module provides a rich set of tools for constructing and "
"running tests. This section demonstrates that a small subset of the tools "
"suffice to meet the needs of most users."
msgstr ""
2018-09-20 19:44:45 +00:00
"Le module :mod:`unittest` fournit un riche ensemble d'outils pour construire "
"et lancer des tests. Cette section montre qu'une petite partie des outils "
"suffit pour satisfaire les besoins de la plupart des utilisateurs."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:88
msgid "Here is a short script to test three string methods::"
2018-09-27 09:28:31 +00:00
msgstr "Voici un court script pour tester trois méthodes de *string* ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:112
msgid ""
"A testcase is created by subclassing :class:`unittest.TestCase`. The three "
"individual tests are defined with methods whose names start with the letters "
"``test``. This naming convention informs the test runner about which "
"methods represent tests."
msgstr ""
2018-09-23 13:25:37 +00:00
"Un scénario de test est créé comme classe-fille de :class:`unittest."
"TestCase`. Les trois tests individuels sont définis par des méthodes dont "
"les noms commencent par les lettres ``test``. Cette convention de nommage "
"signale au lanceur de tests quelles méthodes sont des tests."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:117
msgid ""
"The crux of each test is a call to :meth:`~TestCase.assertEqual` to check "
"for an expected result; :meth:`~TestCase.assertTrue` or :meth:`~TestCase."
"assertFalse` to verify a condition; or :meth:`~TestCase.assertRaises` to "
"verify that a specific exception gets raised. These methods are used "
"instead of the :keyword:`assert` statement so the test runner can accumulate "
"all test results and produce a report."
msgstr ""
2018-09-20 19:44:45 +00:00
"Le cœur de chaque test est un appel à :meth:`~TestCase.assertEqual` pour "
"vérifier un résultat attendu ; :meth:`~TestCase.assertTrue` ou :meth:"
"`~TestCase.assertFalse` pour vérifier une condition ; ou :meth:`~TestCase."
"assertRaises` pour vérifier qu'une exception particulière est levée. Ces "
"méthodes sont utilisées à la place du mot-clé :keyword:`assert` pour que le "
"lanceur de tests puisse récupérer les résultats de tous les tests et "
"produire un rapport."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:124
msgid ""
"The :meth:`~TestCase.setUp` and :meth:`~TestCase.tearDown` methods allow you "
"to define instructions that will be executed before and after each test "
"method. They are covered in more detail in the section :ref:`organizing-"
"tests`."
msgstr ""
2018-09-20 19:44:45 +00:00
"Les méthodes :meth:`~TestCase.setUp` et :meth:`~TestCase.tearDown` vous "
"autorisent à définir des instructions qui seront exécutées avant et après "
"chaque méthode test. Elles sont davantage détaillées dans la section :ref:"
"`organizing-tests`."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:128
msgid ""
"The final block shows a simple way to run the tests. :func:`unittest.main` "
"provides a command-line interface to the test script. When run from the "
"command line, the above script produces an output that looks like this::"
msgstr ""
2018-09-20 19:44:45 +00:00
"Le bloc final montre une manière simple de lancer les tests. :func:`unittest."
"main` fournit une interface en ligne de commande pour le script de test. "
"Lorsqu'il est lancé en ligne de commande, le script ci-dessus produit une "
2018-09-27 09:28:31 +00:00
"sortie qui ressemble à ceci ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:138
msgid ""
"Passing the ``-v`` option to your test script will instruct :func:`unittest."
"main` to enable a higher level of verbosity, and produce the following "
"output::"
msgstr ""
2018-09-20 19:44:45 +00:00
"Passer l'option ``-v`` à votre script de test informera :func:`unittest."
"main` qu'il doit fournir un niveau plus important de verbosité, et produit "
2018-09-27 09:28:31 +00:00
"la sortie suivante ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:150
msgid ""
"The above examples show the most commonly used :mod:`unittest` features "
"which are sufficient to meet many everyday testing needs. The remainder of "
"the documentation explores the full feature set from first principles."
msgstr ""
2018-09-20 19:44:45 +00:00
"Les exemples ci-dessus montrent les fonctionnalités d':mod:`unittest` les "
"plus communément utilisées et qui sont suffisantes pour couvrir les besoins "
"courants en matière de test. Le reste de la documentation explore l'ensemble "
"complet des fonctionnalités depuis les premiers principes."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:158
msgid "Command-Line Interface"
2018-11-04 22:56:27 +00:00
msgstr "Interface en ligne de commande"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:160
msgid ""
"The unittest module can be used from the command line to run tests from "
"modules, classes or even individual test methods::"
msgstr ""
2018-11-04 22:56:27 +00:00
"Le module *unittest* est utilisable depuis la ligne de commande pour "
"exécuter des tests à partir de modules, de classes ou même de méthodes de "
"test individuelles : ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:167
msgid ""
"You can pass in a list with any combination of module names, and fully "
"qualified class or method names."
msgstr ""
2018-11-04 22:56:27 +00:00
"La commande accepte en argument une liste de n'importe quelle combinaison de "
"noms de modules et de noms de classes ou de méthodes entièrement qualifiés."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:170
msgid "Test modules can be specified by file path as well::"
msgstr ""
2018-11-04 22:56:27 +00:00
"Les modules de test peuvent également être spécifiés par un chemin de "
"fichier : ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:174
msgid ""
"This allows you to use the shell filename completion to specify the test "
"module. The file specified must still be importable as a module. The path is "
"converted to a module name by removing the '.py' and converting path "
"separators into '.'. If you want to execute a test file that isn't "
"importable as a module you should execute the file directly instead."
msgstr ""
2018-11-04 22:56:27 +00:00
"Cette fonctionnalité permet d'utiliser la complétion de l'interpréteur de "
2018-11-12 20:37:44 +00:00
"commandes système (*le shell*) pour spécifier le module de test. Le chemin "
"est converti en nom de module en supprimant le '.py' et en convertissant les "
"séparateurs de chemin en '.'. Si vous voulez exécuter un fichier test qui "
"n'est pas importable en tant que module, exécutez directement le fichier."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:180
msgid ""
"You can run tests with more detail (higher verbosity) by passing in the -v "
"flag::"
msgstr ""
2018-11-04 22:56:27 +00:00
"Pour obtenir plus de détails lors de l'exécution utilisez l'option `-v` "
"(plus de verbosité): ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:184
msgid ""
"When executed without arguments :ref:`unittest-test-discovery` is started::"
msgstr ""
2018-11-04 22:56:27 +00:00
"Quand la commande est exécutée sans arguments :ref:`unittest-test-discovery` "
"est lancée: ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:188
msgid "For a list of all the command-line options::"
msgstr ""
2018-11-04 22:56:27 +00:00
"Pour afficher la liste de toutes les options de la commande utilisez "
"l'option `-h`: ::"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:192
msgid ""
"In earlier versions it was only possible to run individual test methods and "
"not modules or classes."
msgstr ""
2018-11-04 22:56:27 +00:00
"Dans les versions antérieures, il était seulement possible d'exécuter des "
"méthodes de test individuelles et non des modules ou des classes."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:198
msgid "Command-line options"
msgstr "Options de la ligne de commande"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:200
msgid ":program:`unittest` supports these command-line options:"
msgstr "Le programme : `unittest` gère ces options de la ligne de commande :"
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:206
msgid ""
"The standard output and standard error streams are buffered during the test "
"run. Output during a passing test is discarded. Output is echoed normally on "
"test fail or error and is added to the failure messages."
msgstr ""
"Les flux de sortie et d'erreur standard sont mis en mémoire tampon pendant "
"l'exécution des tests. Les résultats d'un test réussi ne sont pas pris en "
"compte. Un test en échec ou en erreur est affiché sur la sortie et est "
"ajouté aux messages d'erreur."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:212
msgid ""
":kbd:`Control-C` during the test run waits for the current test to end and "
"then reports all the results so far. A second :kbd:`Control-C` raises the "
"normal :exc:`KeyboardInterrupt` exception."
msgstr ""
"Utiliser :kbd:`Control-C` pendant l'exécution des tests attend que le test "
"en cours se termine, puis affiche tous les résultats obtenus jusqu'ici. Une "
"seconde utilisation de :kbd:`Control-C` provoque l'exception normale :exc:"
"`KeyboardInterrupt`."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:216
msgid ""
"See `Signal Handling`_ for the functions that provide this functionality."
msgstr ""
"Voir `Signal Handling`_ pour les fonctions qui utilisent cette "
"fonctionnalité."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:220
msgid "Stop the test run on the first error or failure."
msgstr ""
"Arrête l'exécution des tests lors du premier cas d'erreur ou défaillance."
2016-10-30 09:46:26 +00:00
#: ../Doc/library/unittest.rst:224
2018-06-28 13:32:56 +00:00
msgid ""
"Only run test methods and classes that match the pattern or substring. This "
"option may be used multiple times, in which case all test cases that match "
"of the given patterns are included."
msgstr ""
"Exécute uniquement les méthodes de test et les classes qui correspondent au "
"motif ou à la chaîne de caractères. Cette option peut être utilisée "
"plusieurs fois, auquel cas tous les cas de test qui correspondent aux motifs "
"donnés sont inclus."
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:228
msgid ""
"Patterns that contain a wildcard character (``*``) are matched against the "
"test name using :meth:`fnmatch.fnmatchcase`; otherwise simple case-sensitive "
"substring matching is used."
msgstr ""
"Les motifs qui contiennent un caractère de remplacement (``*``) sont "
"comparés au nom du test en utilisant :meth:`fnmatch.fnmatchcase` ; sinon, "
"une recherche simple de sous chaîne respectant la casse est faite."
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:232
msgid ""
"Patterns are matched against the fully qualified test method name as "
"imported by the test loader."
msgstr ""
"Les motifs sont comparés au nom de la méthode de test complètement qualifiée "
"tel qu'importé par le chargeur de test."
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:235
msgid ""
"For example, ``-k foo`` matches ``foo_tests.SomeTest.test_something``, "
"``bar_tests.SomeTest.test_foo``, but not ``bar_tests.FooTest."
"test_something``."
msgstr ""
"Par exemple, ``-k machin`` retient les tests ``machin_tests.UnTest."
"test_untruc``, ``truc_tests.UnTest.test_machin``, mais pas ``truc_tests."
"MachinTest.test_untruc``."
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:240
2016-10-30 09:46:26 +00:00
msgid "Show local variables in tracebacks."
msgstr "Affiche les variables locales dans les traces d'appels."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:242
2016-10-30 09:46:26 +00:00
msgid "The command-line options ``-b``, ``-c`` and ``-f`` were added."
msgstr ""
"Les options de ligne de commande ``-b``, ``-c`` et ``-f`` ont été ajoutées."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:245
2016-10-30 09:46:26 +00:00
msgid "The command-line option ``--locals``."
msgstr "Ajout de l'option de ligne de commande ``--locals``."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:248
msgid "The command-line option ``-k``."
msgstr "Ajout de l'option de ligne de commande ``-k``."
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:251
2016-10-30 09:46:26 +00:00
msgid ""
"The command line can also be used for test discovery, for running all of the "
"tests in a project or just a subset."
msgstr ""
"La ligne de commande peut également être utilisée pour découvrir les tests, "
"pour exécuter tous les tests dans un projet ou juste un sous-ensemble."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:258
2016-10-30 09:46:26 +00:00
msgid "Test Discovery"
msgstr "Découverte des tests. "
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:262
2016-10-30 09:46:26 +00:00
msgid ""
"Unittest supports simple test discovery. In order to be compatible with test "
"discovery, all of the test files must be :ref:`modules <tut-modules>` or :"
"ref:`packages <tut-packages>` (including :term:`namespace packages "
"<namespace package>`) importable from the top-level directory of the project "
"(this means that their filenames must be valid :ref:`identifiers "
"<identifiers>`)."
msgstr ""
"*Unittest* prend en charge une découverte simple des tests. Afin d'être "
"compatible avec le système de découverte de test, tous les fichiers de test "
"doivent être des :ref:`modules <tut-modules>` ou des :ref:`paquets <tut-"
2018-11-12 20:37:44 +00:00
"packages>` (incluant des :term:`paquets-espaces de noms <namespace "
"package>`) importables du répertoire du projet (cela signifie que leurs noms "
"doivent être des :ref:`identifiants <identifiers>` valables)."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:269
2016-10-30 09:46:26 +00:00
msgid ""
"Test discovery is implemented in :meth:`TestLoader.discover`, but can also "
"be used from the command line. The basic command-line usage is::"
msgstr ""
"La découverte de test est implémentée dans :meth:`TestLoader.discover`, mais "
"peut également être utilisée depuis la ligne de commande. Par exemple : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:277
2016-10-30 09:46:26 +00:00
msgid ""
"As a shortcut, ``python -m unittest`` is the equivalent of ``python -m "
"unittest discover``. If you want to pass arguments to test discovery the "
"``discover`` sub-command must be used explicitly."
msgstr ""
"Comme raccourci, ``python -m unittest`` est l'équivalent de ``python -m "
"unittest discover``.Pour passer des arguments au système de découverte des "
2018-11-12 20:37:44 +00:00
"tests, la sous-commande ``discover`` doit être utilisée explicitement."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:281
2016-10-30 09:46:26 +00:00
msgid "The ``discover`` sub-command has the following options:"
msgstr "La sous-commande ``discover`` a les options suivantes : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:287
2016-10-30 09:46:26 +00:00
msgid "Verbose output"
msgstr "Affichage plus détaillé"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:291
2016-10-30 09:46:26 +00:00
msgid "Directory to start discovery (``.`` default)"
msgstr "Répertoire racine pour démarrer la découverte (``.`` par défaut)."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:295
2016-10-30 09:46:26 +00:00
msgid "Pattern to match test files (``test*.py`` default)"
msgstr "Motif de détection des fichiers de test (``test*.py`` par défaut)"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:299
2016-10-30 09:46:26 +00:00
msgid "Top level directory of project (defaults to start directory)"
msgstr "Répertoire de premier niveau du projet (répertoire racine par défaut)"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:301
2016-10-30 09:46:26 +00:00
msgid ""
"The :option:`-s`, :option:`-p`, and :option:`-t` options can be passed in as "
"positional arguments in that order. The following two command lines are "
"equivalent::"
msgstr ""
2018-11-12 20:37:44 +00:00
"Les options :option:`-s`, :option:`-p`, et :option:`-t` peuvent être passées "
"en arguments positionnels dans cet ordre. Les deux lignes de commande "
"suivantes sont équivalentes : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:308
2016-10-30 09:46:26 +00:00
msgid ""
"As well as being a path it is possible to pass a package name, for example "
"``myproject.subpackage.test``, as the start directory. The package name you "
"supply will then be imported and its location on the filesystem will be used "
"as the start directory."
msgstr ""
"En plus d'être un chemin, il est possible de passer un nom de paquet, par "
2018-11-12 20:37:44 +00:00
"exemple ``monprojet.souspaquet.test``, comme répertoire racine. Le nom du "
"paquet fourni est alors importé et son emplacement sur le système de "
"fichiers est utilisé comme répertoire racine."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:315
2016-10-30 09:46:26 +00:00
msgid ""
"Test discovery loads tests by importing them. Once test discovery has found "
"all the test files from the start directory you specify it turns the paths "
"into package names to import. For example :file:`foo/bar/baz.py` will be "
"imported as ``foo.bar.baz``."
msgstr ""
2018-11-12 20:37:44 +00:00
"Le mécanisme de découverte charge les tests en les important. Une fois que "
"le système a trouvé tous les fichiers de test du répertoire de démarrage "
"spécifié, il transforme les chemins en noms de paquets à importer. Par "
"exemple :file:`truc/bidule/machin.py` est importé sous ``truc.bidule."
"machin``."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:320
2016-10-30 09:46:26 +00:00
msgid ""
"If you have a package installed globally and attempt test discovery on a "
"different copy of the package then the import *could* happen from the wrong "
"place. If this happens test discovery will warn you and exit."
msgstr ""
"Si un paquet est installé globalement et que le mécanisme de découverte de "
"test est effectué sur une copie différente du paquet, l'importation *peut* "
"se produire à partir du mauvais endroit. Si cela arrive, le système émet un "
"avertissement et se termine."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:324
2016-10-30 09:46:26 +00:00
msgid ""
"If you supply the start directory as a package name rather than a path to a "
"directory then discover assumes that whichever location it imports from is "
"the location you intended, so you will not get the warning."
msgstr ""
2018-11-12 20:37:44 +00:00
"Si vous donnez le répertoire racine sous la forme d'un nom de paquet plutôt "
"que d'un chemin d'accès à un répertoire, alors *discover* suppose que "
"l'emplacement à partir duquel il importe est l'emplacement que vous voulez, "
"vous ne verrez donc pas l'avertissement."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:329
2016-10-30 09:46:26 +00:00
msgid ""
"Test modules and packages can customize test loading and discovery by "
"through the `load_tests protocol`_."
msgstr ""
2018-11-12 20:37:44 +00:00
"Les modules de test et les paquets peuvent adapter le chargement et la "
"découverte des tests en utilisant le protocole `load_tests protocol`_."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:332
2016-10-30 09:46:26 +00:00
msgid "Test discovery supports :term:`namespace packages <namespace package>`."
msgstr ""
2018-11-12 20:37:44 +00:00
"La découverte de test prend en charge :term:`les paquets-espaces de noms "
"<namespace package>`."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:339
2016-10-30 09:46:26 +00:00
msgid "Organizing test code"
msgstr "Organiser le code de test"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:341
2016-10-30 09:46:26 +00:00
msgid ""
"The basic building blocks of unit testing are :dfn:`test cases` --- single "
"scenarios that must be set up and checked for correctness. In :mod:"
"`unittest`, test cases are represented by :class:`unittest.TestCase` "
"instances. To make your own test cases you must write subclasses of :class:"
"`TestCase` or use :class:`FunctionTestCase`."
msgstr ""
"Les éléments de base des tests unitaires sont les :dfn:`test cases` --- Des "
2018-11-12 20:37:44 +00:00
"scénarios uniques qui sont mis en place et exécutés pour vérifier qu'ils "
"sont corrects. Dans :mod:`unittest`, les cas de test sont représentés par "
"des instances de :class:`unittest.TestCase`. Pour créer vos propres cas de "
"test, vous devez écrire des sous-classes de :class:`TestCase` ou utiliser :"
"class:`FunctionTestCase`."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:347
2016-10-30 09:46:26 +00:00
msgid ""
"The testing code of a :class:`TestCase` instance should be entirely self "
"contained, such that it can be run either in isolation or in arbitrary "
"combination with any number of other test cases."
msgstr ""
"Le code de test d'une instance de :class:`TestCase` doit être entièrement "
"autonome, de sorte qu'il puisse être exécuté soit de manière isolée, soit en "
"combinaison arbitraire avec un nombre quelconque d'autres cas de test."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:351
2016-10-30 09:46:26 +00:00
msgid ""
"The simplest :class:`TestCase` subclass will simply implement a test method "
"(i.e. a method whose name starts with ``test``) in order to perform specific "
"testing code::"
msgstr ""
2018-11-12 20:37:44 +00:00
"La sous-classe :class:`TestCase` la plus simple va tout simplement "
"implémenter une méthode de test (c'est-à-dire une méthode dont le nom "
"commence par ``test``) afin d'exécuter un code de test spécifique : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:362
2016-10-30 09:46:26 +00:00
msgid ""
"Note that in order to test something, we use one of the :meth:`assert\\*` "
"methods provided by the :class:`TestCase` base class. If the test fails, an "
2018-06-10 09:32:30 +00:00
"exception will be raised with an explanatory message, and :mod:`unittest` "
"will identify the test case as a :dfn:`failure`. Any other exceptions will "
"be treated as :dfn:`errors`."
2016-10-30 09:46:26 +00:00
msgstr ""
"Notez que pour tester quelque chose, on utilise l'une des méthodes :meth:"
"`assert\\*` fournies par la classe de base :class:`TestCase`. Si le test "
"échoue, une exception est levée avec un message explicatif, et :mod:"
"`unittest` identifie le cas de test comme un :dfn:`échec`. Toute autre "
"exception est traitée comme une :dfn:`erreur`."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:368
2016-10-30 09:46:26 +00:00
msgid ""
"Tests can be numerous, and their set-up can be repetitive. Luckily, we can "
"factor out set-up code by implementing a method called :meth:`~TestCase."
"setUp`, which the testing framework will automatically call for every single "
"test we run::"
msgstr ""
"Les tests peuvent être nombreux et leur mise en place peut être répétitive. "
"Heureusement, on peut factoriser le code de mise en place en implémentant "
2018-11-12 20:37:44 +00:00
"une méthode appelée :meth:`~TestCase.setUp`, que le système de test appelle "
"automatiquement pour chaque test exécuté : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:389
2016-10-30 09:46:26 +00:00
msgid ""
"The order in which the various tests will be run is determined by sorting "
"the test method names with respect to the built-in ordering for strings."
msgstr ""
"L'ordre dans lequel les différents tests sont exécutés est déterminé en "
2018-11-12 20:37:44 +00:00
"classant les noms des méthodes de test en fonction des relation d'ordre des "
"chaines de caractères ."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:393
2016-10-30 09:46:26 +00:00
msgid ""
"If the :meth:`~TestCase.setUp` method raises an exception while the test is "
"running, the framework will consider the test to have suffered an error, and "
"the test method will not be executed."
msgstr ""
"Si la méthode :meth:`~TestCase.setUp` lève une exception pendant l'exécution "
2018-11-12 20:37:44 +00:00
"du test, le système considère que le test a subi une erreur, et la méthode "
"test n'est pas exécutée."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:397
2016-10-30 09:46:26 +00:00
msgid ""
"Similarly, we can provide a :meth:`~TestCase.tearDown` method that tidies up "
"after the test method has been run::"
msgstr ""
"De même, on peut fournir une méthode :meth:`~TestCase.tearDown` qui nettoie "
2018-11-12 20:37:44 +00:00
"après l'exécution de la méthode de test : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:409
2016-10-30 09:46:26 +00:00
msgid ""
"If :meth:`~TestCase.setUp` succeeded, :meth:`~TestCase.tearDown` will be run "
"whether the test method succeeded or not."
msgstr ""
"Si :meth:`~TestCase.setUp` a réussi, :meth:`~TestCase.tearDown` est "
"exécutée, que la méthode de test ait réussi ou non."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:412
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"Such a working environment for the testing code is called a :dfn:`test "
"fixture`. A new TestCase instance is created as a unique test fixture used "
2018-09-15 19:51:48 +00:00
"to execute each individual test method. Thus :meth:`~TestCase.setUp`, :meth:"
"`~TestCase.tearDown`, and :meth:`~TestCase.__init__` will be called once per "
"test."
2016-10-30 09:46:26 +00:00
msgstr ""
"Un tel environnement de travail pour le code de test s'appelle une :dfn:"
"`fixture`. Une nouvelle instance de *TestCase* est créée sous la forme d'un "
"dispositif de test unique utilisé pour exécuter chaque méthode de test "
2018-11-12 20:37:44 +00:00
"individuelle. Ainsi :meth:`~TestCase.setUp`, :meth:`~TestCase.tearDown` et :"
"meth:`~TestCase.__init__` ne sont appelées qu'une fois par test."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:418
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"It is recommended that you use TestCase implementations to group tests "
"together according to the features they test. :mod:`unittest` provides a "
"mechanism for this: the :dfn:`suite de tests`, represented by :mod:"
"`unittest`'s :class:`TestSuite` class. In most cases, calling :func:"
"`unittest.main` will do the right thing and collect all the module's test "
"cases for you and execute them."
msgstr ""
"Il est recommandé d'utiliser *TestCase* pour regrouper les tests en fonction "
"des fonctionnalités qu'ils testent. :mod:`unittest` fournit un mécanisme "
2018-11-12 20:37:44 +00:00
"pour cela : la :dfn:`suite de tests`, représentée par :class:`TestSuite` du "
"module :mod:`unittest`. Dans la plupart des cas, appeler :func:`unittest."
"main` fait la bonne chose et rassemble tous les cas de test du module pour "
"vous et les exécute."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:425
2016-10-30 09:46:26 +00:00
msgid ""
"However, should you want to customize the building of your test suite, you "
"can do it yourself::"
msgstr ""
"Cependant, si vous voulez personnaliser la construction de votre suite de "
2018-11-12 20:37:44 +00:00
"tests, vous pouvez le faire vous-même : ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:438
2016-10-30 09:46:26 +00:00
msgid ""
"You can place the definitions of test cases and test suites in the same "
"modules as the code they are to test (such as :file:`widget.py`), but there "
"are several advantages to placing the test code in a separate module, such "
"as :file:`test_widget.py`:"
msgstr ""
"Vous pouvez placer les définitions des cas de test et des suites de test "
"dans le même module que le code à tester (tel que :file:`composant.py`), "
"mais il y a plusieurs avantages à placer le code test dans un module séparé, "
"tel que :file:`test_composant.py` :"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:443
2016-10-30 09:46:26 +00:00
msgid "The test module can be run standalone from the command line."
msgstr ""
"Le module de test peut être exécuté indépendamment depuis la ligne de "
"commande."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:445
2016-10-30 09:46:26 +00:00
msgid "The test code can more easily be separated from shipped code."
msgstr "Le code de test est plus facilement séparable du code livré."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:447
2016-10-30 09:46:26 +00:00
msgid ""
"There is less temptation to change test code to fit the code it tests "
"without a good reason."
msgstr ""
"La tentation est moins grande de changer le code de test pour l'adapter au "
"code qu'il teste sans avoir une bonne raison."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:450
2016-10-30 09:46:26 +00:00
msgid ""
"Test code should be modified much less frequently than the code it tests."
msgstr ""
"Le code de test doit être modifié beaucoup moins souvent que le code qu'il "
"teste."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:452
2016-10-30 09:46:26 +00:00
msgid "Tested code can be refactored more easily."
msgstr "Le code testé peut être réusiné plus facilement."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:454
2016-10-30 09:46:26 +00:00
msgid ""
"Tests for modules written in C must be in separate modules anyway, so why "
"not be consistent?"
msgstr ""
"Les tests pour les modules écrits en C doivent de toute façon être dans des "
"modules séparés, alors pourquoi ne pas être cohérents ?"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:457
2016-10-30 09:46:26 +00:00
msgid ""
"If the testing strategy changes, there is no need to change the source code."
msgstr ""
"Si la stratégie de test change, il n'est pas nécessaire de changer le code "
"source."
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:463
2016-10-30 09:46:26 +00:00
msgid "Re-using old test code"
msgstr "Réutilisation d'ancien code de test"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:465
2016-10-30 09:46:26 +00:00
msgid ""
"Some users will find that they have existing test code that they would like "
"to run from :mod:`unittest`, without converting every old test function to "
"a :class:`TestCase` subclass."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:469
2016-10-30 09:46:26 +00:00
msgid ""
"For this reason, :mod:`unittest` provides a :class:`FunctionTestCase` class. "
"This subclass of :class:`TestCase` can be used to wrap an existing test "
"function. Set-up and tear-down functions can also be provided."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:473
2016-10-30 09:46:26 +00:00
msgid "Given the following test function::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:480
2016-10-30 09:46:26 +00:00
msgid ""
"one can create an equivalent test case instance as follows, with optional "
"set-up and tear-down methods::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:489
2016-10-30 09:46:26 +00:00
msgid ""
"Even though :class:`FunctionTestCase` can be used to quickly convert an "
"existing test base over to a :mod:`unittest`\\ -based system, this approach "
"is not recommended. Taking the time to set up proper :class:`TestCase` "
"subclasses will make future test refactorings infinitely easier."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:494
2016-10-30 09:46:26 +00:00
msgid ""
"In some cases, the existing tests may have been written using the :mod:"
"`doctest` module. If so, :mod:`doctest` provides a :class:`DocTestSuite` "
"class that can automatically build :class:`unittest.TestSuite` instances "
"from the existing :mod:`doctest`\\ -based tests."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:503
2016-10-30 09:46:26 +00:00
msgid "Skipping tests and expected failures"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:507
2016-10-30 09:46:26 +00:00
msgid ""
"Unittest supports skipping individual test methods and even whole classes of "
"tests. In addition, it supports marking a test as an \"expected failure,\" "
"a test that is broken and will fail, but shouldn't be counted as a failure "
"on a :class:`TestResult`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:512
2016-10-30 09:46:26 +00:00
msgid ""
"Skipping a test is simply a matter of using the :func:`skip` :term:"
"`decorator` or one of its conditional variants."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:515
2016-10-30 09:46:26 +00:00
msgid "Basic skipping looks like this::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:534
2016-10-30 09:46:26 +00:00
msgid "This is the output of running the example above in verbose mode::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:545
2016-10-30 09:46:26 +00:00
msgid "Classes can be skipped just like methods::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:552
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`TestCase.setUp` can also skip the test. This is useful when a "
"resource that needs to be set up is not available."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:555
2016-10-30 09:46:26 +00:00
msgid "Expected failures use the :func:`expectedFailure` decorator. ::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:562
2016-10-30 09:46:26 +00:00
msgid ""
"It's easy to roll your own skipping decorators by making a decorator that "
"calls :func:`skip` on the test when it wants it to be skipped. This "
"decorator skips the test unless the passed object has a certain attribute::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:571
2016-10-30 09:46:26 +00:00
msgid "The following decorators implement test skipping and expected failures:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:575
2016-10-30 09:46:26 +00:00
msgid ""
"Unconditionally skip the decorated test. *reason* should describe why the "
"test is being skipped."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:580
2016-10-30 09:46:26 +00:00
msgid "Skip the decorated test if *condition* is true."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:584
2016-10-30 09:46:26 +00:00
msgid "Skip the decorated test unless *condition* is true."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:588
2016-10-30 09:46:26 +00:00
msgid ""
"Mark the test as an expected failure. If the test fails when run, the test "
"is not counted as a failure."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:593
2016-10-30 09:46:26 +00:00
msgid "This exception is raised to skip a test."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:595
2016-10-30 09:46:26 +00:00
msgid ""
"Usually you can use :meth:`TestCase.skipTest` or one of the skipping "
"decorators instead of raising this directly."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:598
2016-10-30 09:46:26 +00:00
msgid ""
"Skipped tests will not have :meth:`~TestCase.setUp` or :meth:`~TestCase."
"tearDown` run around them. Skipped classes will not have :meth:`~TestCase."
"setUpClass` or :meth:`~TestCase.tearDownClass` run. Skipped modules will not "
"have :func:`setUpModule` or :func:`tearDownModule` run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:606
2016-10-30 09:46:26 +00:00
msgid "Distinguishing test iterations using subtests"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:610
2016-10-30 09:46:26 +00:00
msgid ""
"When some of your tests differ only by a some very small differences, for "
"instance some parameters, unittest allows you to distinguish them inside the "
"body of a test method using the :meth:`~TestCase.subTest` context manager."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:614
2016-10-30 09:46:26 +00:00
msgid "For example, the following test::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:626
2016-10-30 09:46:26 +00:00
msgid "will produce the following output::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:652
2016-10-30 09:46:26 +00:00
msgid ""
"Without using a subtest, execution would stop after the first failure, and "
"the error would be less easy to diagnose because the value of ``i`` wouldn't "
"be displayed::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:668
2016-10-30 09:46:26 +00:00
msgid "Classes and functions"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:670
2016-10-30 09:46:26 +00:00
msgid "This section describes in depth the API of :mod:`unittest`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:676
2016-10-30 09:46:26 +00:00
msgid "Test cases"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:680
2016-10-30 09:46:26 +00:00
msgid ""
"Instances of the :class:`TestCase` class represent the logical test units in "
"the :mod:`unittest` universe. This class is intended to be used as a base "
"class, with specific tests being implemented by concrete subclasses. This "
"class implements the interface needed by the test runner to allow it to "
"drive the tests, and methods that the test code can use to check for and "
"report various kinds of failure."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:687
2016-10-30 09:46:26 +00:00
msgid ""
"Each instance of :class:`TestCase` will run a single base method: the method "
"named *methodName*. In most uses of :class:`TestCase`, you will neither "
"change the *methodName* nor reimplement the default ``runTest()`` method."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:692
2016-10-30 09:46:26 +00:00
msgid ""
":class:`TestCase` can be instantiated successfully without providing a "
"*methodName*. This makes it easier to experiment with :class:`TestCase` from "
"the interactive interpreter."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:697
2016-10-30 09:46:26 +00:00
msgid ""
":class:`TestCase` instances provide three groups of methods: one group used "
"to run the test, another used by the test implementation to check conditions "
"and report failures, and some inquiry methods allowing information about the "
"test itself to be gathered."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:702
2016-10-30 09:46:26 +00:00
msgid "Methods in the first group (running the test) are:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:706
2016-10-30 09:46:26 +00:00
msgid ""
"Method called to prepare the test fixture. This is called immediately "
"before calling the test method; other than :exc:`AssertionError` or :exc:"
"`SkipTest`, any exception raised by this method will be considered an error "
"rather than a test failure. The default implementation does nothing."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:714
2016-10-30 09:46:26 +00:00
msgid ""
"Method called immediately after the test method has been called and the "
"result recorded. This is called even if the test method raised an "
"exception, so the implementation in subclasses may need to be particularly "
"careful about checking internal state. Any exception, other than :exc:"
"`AssertionError` or :exc:`SkipTest`, raised by this method will be "
"considered an additional error rather than a test failure (thus increasing "
"the total number of reported errors). This method will only be called if "
"the :meth:`setUp` succeeds, regardless of the outcome of the test method. "
"The default implementation does nothing."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:727
2016-10-30 09:46:26 +00:00
msgid ""
2018-09-15 20:37:31 +00:00
"A class method called before tests in an individual class are run. "
2016-10-30 09:46:26 +00:00
"``setUpClass`` is called with the class as the only argument and must be "
"decorated as a :func:`classmethod`::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:735 ../Doc/library/unittest.rst:750
2016-10-30 09:46:26 +00:00
msgid "See `Class and Module Fixtures`_ for more details."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:742
2016-10-30 09:46:26 +00:00
msgid ""
"A class method called after tests in an individual class have run. "
"``tearDownClass`` is called with the class as the only argument and must be "
"decorated as a :meth:`classmethod`::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:757
2016-10-30 09:46:26 +00:00
msgid ""
"Run the test, collecting the result into the :class:`TestResult` object "
"passed as *result*. If *result* is omitted or ``None``, a temporary result "
"object is created (by calling the :meth:`defaultTestResult` method) and "
"used. The result object is returned to :meth:`run`'s caller."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:763
2016-10-30 09:46:26 +00:00
msgid ""
"The same effect may be had by simply calling the :class:`TestCase` instance."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:766
2016-10-30 09:46:26 +00:00
msgid ""
"Previous versions of ``run`` did not return the result. Neither did calling "
"an instance."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:772
2016-10-30 09:46:26 +00:00
msgid ""
"Calling this during a test method or :meth:`setUp` skips the current test. "
"See :ref:`unittest-skipping` for more information."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:780
2016-10-30 09:46:26 +00:00
msgid ""
"Return a context manager which executes the enclosed code block as a "
"subtest. *msg* and *params* are optional, arbitrary values which are "
"displayed whenever a subtest fails, allowing you to identify them clearly."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:785
2016-10-30 09:46:26 +00:00
msgid ""
"A test case can contain any number of subtest declarations, and they can be "
"arbitrarily nested."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:788
2016-10-30 09:46:26 +00:00
msgid "See :ref:`subtests` for more information."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:795
2016-10-30 09:46:26 +00:00
msgid ""
"Run the test without collecting the result. This allows exceptions raised "
"by the test to be propagated to the caller, and can be used to support "
"running tests under a debugger."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:801
2016-10-30 09:46:26 +00:00
msgid ""
"The :class:`TestCase` class provides several assert methods to check for and "
"report failures. The following table lists the most commonly used methods "
"(see the tables below for more assert methods):"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:806 ../Doc/library/unittest.rst:928
#: ../Doc/library/unittest.rst:1120 ../Doc/library/unittest.rst:1247
2016-10-30 09:46:26 +00:00
msgid "Method"
msgstr "Méthode"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:806 ../Doc/library/unittest.rst:928
#: ../Doc/library/unittest.rst:1120
2016-10-30 09:46:26 +00:00
msgid "Checks that"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:806 ../Doc/library/unittest.rst:928
#: ../Doc/library/unittest.rst:1120 ../Doc/library/unittest.rst:1247
2016-10-30 09:46:26 +00:00
msgid "New in"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:808
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertEqual(a, b) <TestCase.assertEqual>`"
msgstr ":meth:`assertEqual(a, b) <TestCase.assertEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:808
2016-10-30 09:46:26 +00:00
msgid "``a == b``"
msgstr "``a == b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:811
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertNotEqual(a, b) <TestCase.assertNotEqual>`"
msgstr ":meth:`assertNotEqual(a, b) <TestCase.assertNotEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:811
2016-10-30 09:46:26 +00:00
msgid "``a != b``"
msgstr "``a != b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:814
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertTrue(x) <TestCase.assertTrue>`"
msgstr ":meth:`assertTrue(x) <TestCase.assertTrue>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:814
2016-10-30 09:46:26 +00:00
msgid "``bool(x) is True``"
msgstr "``bool(x) is True``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:817
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertFalse(x) <TestCase.assertFalse>`"
msgstr ":meth:`assertFalse(x) <TestCase.assertFalse>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:817
2016-10-30 09:46:26 +00:00
msgid "``bool(x) is False``"
msgstr "``bool(x) is False``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:820
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertIs(a, b) <TestCase.assertIs>`"
msgstr ":meth:`assertIs(a, b) <TestCase.assertIs>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:820
2016-10-30 09:46:26 +00:00
msgid "``a is b``"
msgstr "``a is b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:820 ../Doc/library/unittest.rst:823
#: ../Doc/library/unittest.rst:826 ../Doc/library/unittest.rst:829
#: ../Doc/library/unittest.rst:832 ../Doc/library/unittest.rst:835
#: ../Doc/library/unittest.rst:933 ../Doc/library/unittest.rst:1128
#: ../Doc/library/unittest.rst:1131 ../Doc/library/unittest.rst:1134
#: ../Doc/library/unittest.rst:1137 ../Doc/library/unittest.rst:1140
#: ../Doc/library/unittest.rst:1249 ../Doc/library/unittest.rst:1252
#: ../Doc/library/unittest.rst:1255 ../Doc/library/unittest.rst:1258
#: ../Doc/library/unittest.rst:1261 ../Doc/library/unittest.rst:1264
2016-10-30 09:46:26 +00:00
msgid "3.1"
msgstr "3.1"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:823
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertIsNot(a, b) <TestCase.assertIsNot>`"
msgstr ":meth:`assertIsNot(a, b) <TestCase.assertIsNot>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:823
2016-10-30 09:46:26 +00:00
msgid "``a is not b``"
msgstr "``a is not b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:826
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertIsNone(x) <TestCase.assertIsNone>`"
msgstr ":meth:`assertIsNone(x) <TestCase.assertIsNone>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:826
2016-10-30 09:46:26 +00:00
msgid "``x is None``"
msgstr "``x is None``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:829
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertIsNotNone(x) <TestCase.assertIsNotNone>`"
msgstr ":meth:`assertIsNotNone(x) <TestCase.assertIsNotNone>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:829
2016-10-30 09:46:26 +00:00
msgid "``x is not None``"
msgstr "``x is not None``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:832
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertIn(a, b) <TestCase.assertIn>`"
msgstr ":meth:`assertIn(a, b) <TestCase.assertIn>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:832
2016-10-30 09:46:26 +00:00
msgid "``a in b``"
msgstr "``a in b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:835
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertNotIn(a, b) <TestCase.assertNotIn>`"
msgstr ":meth:`assertNotIn(a, b) <TestCase.assertNotIn>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:835
2016-10-30 09:46:26 +00:00
msgid "``a not in b``"
msgstr "``a not in b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:838
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertIsInstance(a, b) <TestCase.assertIsInstance>`"
msgstr ":meth:`assertIsInstance(a, b) <TestCase.assertIsInstance>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:838
2016-10-30 09:46:26 +00:00
msgid "``isinstance(a, b)``"
msgstr "``isinstance(a, b)``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:838 ../Doc/library/unittest.rst:841
#: ../Doc/library/unittest.rst:936 ../Doc/library/unittest.rst:939
#: ../Doc/library/unittest.rst:1143 ../Doc/library/unittest.rst:1146
2016-10-30 09:46:26 +00:00
msgid "3.2"
msgstr "3.2"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:841
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertNotIsInstance(a, b) <TestCase.assertNotIsInstance>`"
msgstr ":meth:`assertNotIsInstance(a, b) <TestCase.assertNotIsInstance>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:841
2016-10-30 09:46:26 +00:00
msgid "``not isinstance(a, b)``"
msgstr "``not isinstance(a, b)``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:845
2016-10-30 09:46:26 +00:00
msgid ""
"All the assert methods accept a *msg* argument that, if specified, is used "
"as the error message on failure (see also :data:`longMessage`). Note that "
"the *msg* keyword argument can be passed to :meth:`assertRaises`, :meth:"
"`assertRaisesRegex`, :meth:`assertWarns`, :meth:`assertWarnsRegex` only when "
"they are used as a context manager."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:853
2016-10-30 09:46:26 +00:00
msgid ""
"Test that *first* and *second* are equal. If the values do not compare "
"equal, the test will fail."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:856
2016-10-30 09:46:26 +00:00
msgid ""
"In addition, if *first* and *second* are the exact same type and one of "
"list, tuple, dict, set, frozenset or str or any type that a subclass "
"registers with :meth:`addTypeEqualityFunc` the type-specific equality "
"function will be called in order to generate a more useful default error "
"message (see also the :ref:`list of type-specific methods <type-specific-"
"methods>`)."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:863
2016-10-30 09:46:26 +00:00
msgid "Added the automatic calling of type-specific equality function."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:866
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`assertMultiLineEqual` added as the default type equality function for "
"comparing strings."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:873
2016-10-30 09:46:26 +00:00
msgid ""
"Test that *first* and *second* are not equal. If the values do compare "
"equal, the test will fail."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:879
2016-10-30 09:46:26 +00:00
msgid "Test that *expr* is true (or false)."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:881
2016-10-30 09:46:26 +00:00
msgid ""
"Note that this is equivalent to ``bool(expr) is True`` and not to ``expr is "
"True`` (use ``assertIs(expr, True)`` for the latter). This method should "
"also be avoided when more specific methods are available (e.g. "
"``assertEqual(a, b)`` instead of ``assertTrue(a == b)``), because they "
"provide a better error message in case of failure."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:891
2016-10-30 09:46:26 +00:00
msgid ""
"Test that *first* and *second* evaluate (or don't evaluate) to the same "
"object."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:900
2016-10-30 09:46:26 +00:00
msgid "Test that *expr* is (or is not) ``None``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:908
2016-10-30 09:46:26 +00:00
msgid "Test that *first* is (or is not) in *second*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:916
2016-10-30 09:46:26 +00:00
msgid ""
"Test that *obj* is (or is not) an instance of *cls* (which can be a class or "
"a tuple of classes, as supported by :func:`isinstance`). To check for the "
"exact type, use :func:`assertIs(type(obj), cls) <assertIs>`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:924
2016-10-30 09:46:26 +00:00
msgid ""
"It is also possible to check the production of exceptions, warnings, and log "
"messages using the following methods:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:930
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertRaises(exc, fun, *args, **kwds) <TestCase.assertRaises>`"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:930
2016-10-30 09:46:26 +00:00
msgid "``fun(*args, **kwds)`` raises *exc*"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:933
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`assertRaisesRegex(exc, r, fun, *args, **kwds) <TestCase."
"assertRaisesRegex>`"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:933
2016-10-30 09:46:26 +00:00
msgid "``fun(*args, **kwds)`` raises *exc* and the message matches regex *r*"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:936
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertWarns(warn, fun, *args, **kwds) <TestCase.assertWarns>`"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:936
2016-10-30 09:46:26 +00:00
msgid "``fun(*args, **kwds)`` raises *warn*"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:939
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`assertWarnsRegex(warn, r, fun, *args, **kwds) <TestCase."
"assertWarnsRegex>`"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:939
2016-10-30 09:46:26 +00:00
msgid "``fun(*args, **kwds)`` raises *warn* and the message matches regex *r*"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:942
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertLogs(logger, level) <TestCase.assertLogs>`"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:942
2016-10-30 09:46:26 +00:00
msgid "The ``with`` block logs on *logger* with minimum *level*"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:942
2016-10-30 09:46:26 +00:00
msgid "3.4"
msgstr "3.4"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:949
2016-10-30 09:46:26 +00:00
msgid ""
"Test that an exception is raised when *callable* is called with any "
"positional or keyword arguments that are also passed to :meth:"
"`assertRaises`. The test passes if *exception* is raised, is an error if "
"another exception is raised, or fails if no exception is raised. To catch "
"any of a group of exceptions, a tuple containing the exception classes may "
"be passed as *exception*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:956
2016-10-30 09:46:26 +00:00
msgid ""
"If only the *exception* and possibly the *msg* arguments are given, return a "
"context manager so that the code under test can be written inline rather "
"than as a function::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:963
2016-10-30 09:46:26 +00:00
msgid ""
"When used as a context manager, :meth:`assertRaises` accepts the additional "
"keyword argument *msg*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:966
2016-10-30 09:46:26 +00:00
msgid ""
"The context manager will store the caught exception object in its :attr:"
"`exception` attribute. This can be useful if the intention is to perform "
"additional checks on the exception raised::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:976
2016-10-30 09:46:26 +00:00
msgid "Added the ability to use :meth:`assertRaises` as a context manager."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:979
2016-10-30 09:46:26 +00:00
msgid "Added the :attr:`exception` attribute."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:982 ../Doc/library/unittest.rst:1008
#: ../Doc/library/unittest.rst:1049 ../Doc/library/unittest.rst:1072
2016-10-30 09:46:26 +00:00
msgid "Added the *msg* keyword argument when used as a context manager."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:989
2016-10-30 09:46:26 +00:00
msgid ""
"Like :meth:`assertRaises` but also tests that *regex* matches on the string "
"representation of the raised exception. *regex* may be a regular expression "
"object or a string containing a regular expression suitable for use by :func:"
"`re.search`. Examples::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:997 ../Doc/library/unittest.rst:1065
2016-10-30 09:46:26 +00:00
msgid "or::"
msgstr "ou : ::"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1002
2016-10-30 09:46:26 +00:00
msgid "under the name ``assertRaisesRegexp``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1005
2016-10-30 09:46:26 +00:00
msgid "Renamed to :meth:`assertRaisesRegex`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1015
2016-10-30 09:46:26 +00:00
msgid ""
"Test that a warning is triggered when *callable* is called with any "
"positional or keyword arguments that are also passed to :meth:"
"`assertWarns`. The test passes if *warning* is triggered and fails if it "
"isn't. Any exception is an error. To catch any of a group of warnings, a "
"tuple containing the warning classes may be passed as *warnings*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1022
2016-10-30 09:46:26 +00:00
msgid ""
"If only the *warning* and possibly the *msg* arguments are given, return a "
"context manager so that the code under test can be written inline rather "
"than as a function::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1029
2016-10-30 09:46:26 +00:00
msgid ""
"When used as a context manager, :meth:`assertWarns` accepts the additional "
"keyword argument *msg*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1032
2016-10-30 09:46:26 +00:00
msgid ""
"The context manager will store the caught warning object in its :attr:"
"`warning` attribute, and the source line which triggered the warnings in "
"the :attr:`filename` and :attr:`lineno` attributes. This can be useful if "
"the intention is to perform additional checks on the warning caught::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1044
2016-10-30 09:46:26 +00:00
msgid ""
"This method works regardless of the warning filters in place when it is "
"called."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1056
2016-10-30 09:46:26 +00:00
msgid ""
"Like :meth:`assertWarns` but also tests that *regex* matches on the message "
"of the triggered warning. *regex* may be a regular expression object or a "
"string containing a regular expression suitable for use by :func:`re."
"search`. Example::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1077
2016-10-30 09:46:26 +00:00
msgid ""
"A context manager to test that at least one message is logged on the "
"*logger* or one of its children, with at least the given *level*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1081
2016-10-30 09:46:26 +00:00
msgid ""
"If given, *logger* should be a :class:`logging.Logger` object or a :class:"
"`str` giving the name of a logger. The default is the root logger, which "
"will catch all messages."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1085
2016-10-30 09:46:26 +00:00
msgid ""
"If given, *level* should be either a numeric logging level or its string "
"equivalent (for example either ``\"ERROR\"`` or :attr:`logging.ERROR`). The "
"default is :attr:`logging.INFO`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1089
2016-10-30 09:46:26 +00:00
msgid ""
"The test passes if at least one message emitted inside the ``with`` block "
"matches the *logger* and *level* conditions, otherwise it fails."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1092
2016-10-30 09:46:26 +00:00
msgid ""
"The object returned by the context manager is a recording helper which keeps "
"tracks of the matching log messages. It has two attributes:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1098
2016-10-30 09:46:26 +00:00
msgid ""
"A list of :class:`logging.LogRecord` objects of the matching log messages."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1103
2016-10-30 09:46:26 +00:00
msgid ""
"A list of :class:`str` objects with the formatted output of matching "
"messages."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1106
2016-10-30 09:46:26 +00:00
msgid "Example::"
msgstr "Exemple ::"
2016-10-30 09:46:26 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1117
2016-10-30 09:46:26 +00:00
msgid ""
"There are also other methods used to perform more specific checks, such as:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1122
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertAlmostEqual(a, b) <TestCase.assertAlmostEqual>`"
msgstr ":meth:`assertAlmostEqual(a, b) <TestCase.assertAlmostEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1122
2016-10-30 09:46:26 +00:00
msgid "``round(a-b, 7) == 0``"
msgstr "``round(a-b, 7) == 0``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1125
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertNotAlmostEqual(a, b) <TestCase.assertNotAlmostEqual>`"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1125
2016-10-30 09:46:26 +00:00
msgid "``round(a-b, 7) != 0``"
msgstr "``round(a-b, 7) != 0``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1128
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertGreater(a, b) <TestCase.assertGreater>`"
msgstr ":meth:`assertGreater(a, b) <TestCase.assertGreater>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1128
2016-10-30 09:46:26 +00:00
msgid "``a > b``"
msgstr "``a > b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1131
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertGreaterEqual(a, b) <TestCase.assertGreaterEqual>`"
msgstr ":meth:`assertGreaterEqual(a, b) <TestCase.assertGreaterEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1131
2016-10-30 09:46:26 +00:00
msgid "``a >= b``"
msgstr "``a >= b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1134
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertLess(a, b) <TestCase.assertLess>`"
msgstr ":meth:`assertLess(a, b) <TestCase.assertLess>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1134
2016-10-30 09:46:26 +00:00
msgid "``a < b``"
msgstr "``a < b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1137
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertLessEqual(a, b) <TestCase.assertLessEqual>`"
msgstr ":meth:`assertLessEqual(a, b) <TestCase.assertLessEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1137
2016-10-30 09:46:26 +00:00
msgid "``a <= b``"
msgstr "``a <= b``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1140
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertRegex(s, r) <TestCase.assertRegex>`"
msgstr ":meth:`assertRegex(s, r) <TestCase.assertRegex>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1140
2016-10-30 09:46:26 +00:00
msgid "``r.search(s)``"
msgstr "``r.search(s)``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1143
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertNotRegex(s, r) <TestCase.assertNotRegex>`"
msgstr ":meth:`assertNotRegex(s, r) <TestCase.assertNotRegex>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1143
2016-10-30 09:46:26 +00:00
msgid "``not r.search(s)``"
msgstr "``not r.search(s)``"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1146
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertCountEqual(a, b) <TestCase.assertCountEqual>`"
msgstr ":meth:`assertCountEqual(a, b) <TestCase.assertCountEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1146
2016-10-30 09:46:26 +00:00
msgid ""
"*a* and *b* have the same elements in the same number, regardless of their "
"order"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1155
2016-10-30 09:46:26 +00:00
msgid ""
"Test that *first* and *second* are approximately (or not approximately) "
"equal by computing the difference, rounding to the given number of decimal "
"*places* (default 7), and comparing to zero. Note that these methods round "
"the values to the given number of *decimal places* (i.e. like the :func:"
"`round` function) and not *significant digits*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1161
2016-10-30 09:46:26 +00:00
msgid ""
"If *delta* is supplied instead of *places* then the difference between "
"*first* and *second* must be less or equal to (or greater than) *delta*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1164
2016-10-30 09:46:26 +00:00
msgid "Supplying both *delta* and *places* raises a ``TypeError``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1166
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`assertAlmostEqual` automatically considers almost equal objects that "
"compare equal. :meth:`assertNotAlmostEqual` automatically fails if the "
"objects compare equal. Added the *delta* keyword argument."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1177
2016-10-30 09:46:26 +00:00
msgid ""
"Test that *first* is respectively >, >=, < or <= than *second* depending on "
"the method name. If not, the test will fail::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1189
2016-10-30 09:46:26 +00:00
msgid ""
"Test that a *regex* search matches (or does not match) *text*. In case of "
"failure, the error message will include the pattern and the *text* (or the "
"pattern and the part of *text* that unexpectedly matched). *regex* may be a "
"regular expression object or a string containing a regular expression "
"suitable for use by :func:`re.search`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1195
2016-10-30 09:46:26 +00:00
msgid "under the name ``assertRegexpMatches``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1197
2016-10-30 09:46:26 +00:00
msgid ""
"The method ``assertRegexpMatches()`` has been renamed to :meth:`."
"assertRegex`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1200
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertNotRegex`."
msgstr ":meth:`.assertNotRegex`."
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1202
2017-08-01 11:29:09 +00:00
msgid ""
"The name ``assertNotRegexpMatches`` is a deprecated alias for :meth:`."
"assertNotRegex`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1209
2016-10-30 09:46:26 +00:00
msgid ""
"Test that sequence *first* contains the same elements as *second*, "
"regardless of their order. When they don't, an error message listing the "
"differences between the sequences will be generated."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1213
2016-10-30 09:46:26 +00:00
msgid ""
"Duplicate elements are *not* ignored when comparing *first* and *second*. It "
"verifies whether each element has the same count in both sequences. "
"Equivalent to: ``assertEqual(Counter(list(first)), Counter(list(second)))`` "
"but works with sequences of unhashable objects as well."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1224
2016-10-30 09:46:26 +00:00
msgid ""
"The :meth:`assertEqual` method dispatches the equality check for objects of "
"the same type to different type-specific methods. These methods are already "
"implemented for most of the built-in types, but it's also possible to "
"register new methods using :meth:`addTypeEqualityFunc`:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1231
2016-10-30 09:46:26 +00:00
msgid ""
"Registers a type-specific method called by :meth:`assertEqual` to check if "
"two objects of exactly the same *typeobj* (not subclasses) compare equal. "
"*function* must take two positional arguments and a third msg=None keyword "
"argument just as :meth:`assertEqual` does. It must raise :data:`self."
"failureException(msg) <failureException>` when inequality between the first "
"two parameters is detected -- possibly providing useful information and "
"explaining the inequalities in details in the error message."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1242
2016-10-30 09:46:26 +00:00
msgid ""
"The list of type-specific methods automatically used by :meth:`~TestCase."
"assertEqual` are summarized in the following table. Note that it's usually "
"not necessary to invoke these methods directly."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1247
2016-10-30 09:46:26 +00:00
msgid "Used to compare"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1249
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertMultiLineEqual(a, b) <TestCase.assertMultiLineEqual>`"
msgstr ":meth:`assertMultiLineEqual(a, b) <TestCase.assertMultiLineEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1249
2016-10-30 09:46:26 +00:00
msgid "strings"
msgstr "chaînes"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1252
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertSequenceEqual(a, b) <TestCase.assertSequenceEqual>`"
msgstr ":meth:`assertSequenceEqual(a, b) <TestCase.assertSequenceEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1252
2016-10-30 09:46:26 +00:00
msgid "sequences"
msgstr "séquences"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1255
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertListEqual(a, b) <TestCase.assertListEqual>`"
msgstr ":meth:`assertListEqual(a, b) <TestCase.assertListEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1255
2016-10-30 09:46:26 +00:00
msgid "lists"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1258
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertTupleEqual(a, b) <TestCase.assertTupleEqual>`"
msgstr ":meth:`assertTupleEqual(a, b) <TestCase.assertTupleEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1258
2016-10-30 09:46:26 +00:00
msgid "tuples"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1261
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertSetEqual(a, b) <TestCase.assertSetEqual>`"
msgstr ":meth:`assertSetEqual(a, b) <TestCase.assertSetEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1261
2016-10-30 09:46:26 +00:00
msgid "sets or frozensets"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1264
2016-10-30 09:46:26 +00:00
msgid ":meth:`assertDictEqual(a, b) <TestCase.assertDictEqual>`"
msgstr ":meth:`assertDictEqual(a, b) <TestCase.assertDictEqual>`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1264
2016-10-30 09:46:26 +00:00
msgid "dicts"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1272
2016-10-30 09:46:26 +00:00
msgid ""
"Test that the multiline string *first* is equal to the string *second*. When "
"not equal a diff of the two strings highlighting the differences will be "
"included in the error message. This method is used by default when comparing "
"strings with :meth:`assertEqual`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1282
2016-10-30 09:46:26 +00:00
msgid ""
"Tests that two sequences are equal. If a *seq_type* is supplied, both "
"*first* and *second* must be instances of *seq_type* or a failure will be "
"raised. If the sequences are different an error message is constructed that "
"shows the difference between the two."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1287
2016-10-30 09:46:26 +00:00
msgid ""
"This method is not called directly by :meth:`assertEqual`, but it's used to "
"implement :meth:`assertListEqual` and :meth:`assertTupleEqual`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1297
2016-10-30 09:46:26 +00:00
msgid ""
"Tests that two lists or tuples are equal. If not, an error message is "
"constructed that shows only the differences between the two. An error is "
"also raised if either of the parameters are of the wrong type. These methods "
"are used by default when comparing lists or tuples with :meth:`assertEqual`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1308
2016-10-30 09:46:26 +00:00
msgid ""
"Tests that two sets are equal. If not, an error message is constructed that "
"lists the differences between the sets. This method is used by default when "
"comparing sets or frozensets with :meth:`assertEqual`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1312
2016-10-30 09:46:26 +00:00
msgid ""
"Fails if either of *first* or *second* does not have a :meth:`set."
"difference` method."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1320
2016-10-30 09:46:26 +00:00
msgid ""
"Test that two dictionaries are equal. If not, an error message is "
"constructed that shows the differences in the dictionaries. This method will "
"be used by default to compare dictionaries in calls to :meth:`assertEqual`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1331
2016-10-30 09:46:26 +00:00
msgid ""
"Finally the :class:`TestCase` provides the following methods and attributes:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1336
2016-10-30 09:46:26 +00:00
msgid ""
"Signals a test failure unconditionally, with *msg* or ``None`` for the error "
"message."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1342
2016-10-30 09:46:26 +00:00
msgid ""
"This class attribute gives the exception raised by the test method. If a "
"test framework needs to use a specialized exception, possibly to carry "
"additional information, it must subclass this exception in order to \"play "
"fair\" with the framework. The initial value of this attribute is :exc:"
"`AssertionError`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1351
2016-10-30 09:46:26 +00:00
msgid ""
"This class attribute determines what happens when a custom failure message "
"is passed as the msg argument to an assertXYY call that fails. ``True`` is "
"the default value. In this case, the custom message is appended to the end "
"of the standard failure message. When set to ``False``, the custom message "
"replaces the standard message."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1357
2016-10-30 09:46:26 +00:00
msgid ""
"The class setting can be overridden in individual test methods by assigning "
"an instance attribute, self.longMessage, to ``True`` or ``False`` before "
"calling the assert methods."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1361
2016-10-30 09:46:26 +00:00
msgid "The class setting gets reset before each test call."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1368
2016-10-30 09:46:26 +00:00
msgid ""
"This attribute controls the maximum length of diffs output by assert methods "
"that report diffs on failure. It defaults to 80*8 characters. Assert methods "
"affected by this attribute are :meth:`assertSequenceEqual` (including all "
"the sequence comparison methods that delegate to it), :meth:"
"`assertDictEqual` and :meth:`assertMultiLineEqual`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1375
2016-10-30 09:46:26 +00:00
msgid ""
"Setting ``maxDiff`` to ``None`` means that there is no maximum length of "
"diffs."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1381
2016-10-30 09:46:26 +00:00
msgid ""
"Testing frameworks can use the following methods to collect information on "
"the test:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1387
2016-10-30 09:46:26 +00:00
msgid ""
"Return the number of tests represented by this test object. For :class:"
"`TestCase` instances, this will always be ``1``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1393
2016-10-30 09:46:26 +00:00
msgid ""
"Return an instance of the test result class that should be used for this "
"test case class (if no other result instance is provided to the :meth:`run` "
"method)."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1397
2016-10-30 09:46:26 +00:00
msgid ""
"For :class:`TestCase` instances, this will always be an instance of :class:"
"`TestResult`; subclasses of :class:`TestCase` should override this as "
"necessary."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1404
2016-10-30 09:46:26 +00:00
msgid ""
"Return a string identifying the specific test case. This is usually the "
"full name of the test method, including the module and class name."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1410
2016-10-30 09:46:26 +00:00
msgid ""
"Returns a description of the test, or ``None`` if no description has been "
"provided. The default implementation of this method returns the first line "
"of the test method's docstring, if available, or ``None``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1415
2016-10-30 09:46:26 +00:00
msgid ""
"In 3.1 this was changed to add the test name to the short description even "
"in the presence of a docstring. This caused compatibility issues with "
"unittest extensions and adding the test name was moved to the :class:"
"`TextTestResult` in Python 3.2."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1424
2016-10-30 09:46:26 +00:00
msgid ""
"Add a function to be called after :meth:`tearDown` to cleanup resources used "
"during the test. Functions will be called in reverse order to the order they "
"are added (:abbr:`LIFO (last-in, first-out)`). They are called with any "
"arguments and keyword arguments passed into :meth:`addCleanup` when they are "
"added."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1430
2016-10-30 09:46:26 +00:00
msgid ""
"If :meth:`setUp` fails, meaning that :meth:`tearDown` is not called, then "
"any cleanup functions added will still be called."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1438
2016-10-30 09:46:26 +00:00
msgid ""
"This method is called unconditionally after :meth:`tearDown`, or after :meth:"
"`setUp` if :meth:`setUp` raises an exception."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1441
2016-10-30 09:46:26 +00:00
msgid ""
"It is responsible for calling all the cleanup functions added by :meth:"
"`addCleanup`. If you need cleanup functions to be called *prior* to :meth:"
"`tearDown` then you can call :meth:`doCleanups` yourself."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1446
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`doCleanups` pops methods off the stack of cleanup functions one at a "
"time, so it can be called at any time."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1454
2016-10-30 09:46:26 +00:00
msgid ""
"This class implements the portion of the :class:`TestCase` interface which "
"allows the test runner to drive the test, but does not provide the methods "
"which test code can use to check and report errors. This is used to create "
"test cases using legacy test code, allowing it to be integrated into a :mod:"
"`unittest`-based test framework."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1464
2016-10-30 09:46:26 +00:00
msgid "Deprecated aliases"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1466
2016-10-30 09:46:26 +00:00
msgid ""
"For historical reasons, some of the :class:`TestCase` methods had one or "
"more aliases that are now deprecated. The following table lists the correct "
"names along with their deprecated aliases:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1471
2016-10-30 09:46:26 +00:00
msgid "Method Name"
msgstr "Nom de méthode"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1471
2016-10-30 09:46:26 +00:00
msgid "Deprecated alias"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1473
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertEqual`"
msgstr ":meth:`.assertEqual`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1473
2016-10-30 09:46:26 +00:00
msgid "failUnlessEqual"
msgstr "failUnlessEqual"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1473
2016-10-30 09:46:26 +00:00
msgid "assertEquals"
msgstr "assertEquals"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1474
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertNotEqual`"
msgstr ":meth:`.assertNotEqual`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1474
2016-10-30 09:46:26 +00:00
msgid "failIfEqual"
msgstr "failIfEqual"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1474
2016-10-30 09:46:26 +00:00
msgid "assertNotEquals"
msgstr "assertNotEquals"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1475
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertTrue`"
msgstr ":meth:`.assertTrue`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1475
2016-10-30 09:46:26 +00:00
msgid "failUnless"
msgstr "failUnless"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1475
2016-10-30 09:46:26 +00:00
msgid "assert\\_"
msgstr "assert\\_"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1476
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertFalse`"
msgstr ":meth:`.assertFalse`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1476
2016-10-30 09:46:26 +00:00
msgid "failIf"
msgstr "failIf"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1477
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertRaises`"
msgstr ":meth:`.assertRaises`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1477
2016-10-30 09:46:26 +00:00
msgid "failUnlessRaises"
msgstr "failUnlessRaises"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1478
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertAlmostEqual`"
msgstr ":meth:`.assertAlmostEqual`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1478
2016-10-30 09:46:26 +00:00
msgid "failUnlessAlmostEqual"
msgstr "failUnlessAlmostEqual"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1478
2016-10-30 09:46:26 +00:00
msgid "assertAlmostEquals"
msgstr "assertAlmostEquals"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1479
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertNotAlmostEqual`"
msgstr ":meth:`.assertNotAlmostEqual`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1479
2016-10-30 09:46:26 +00:00
msgid "failIfAlmostEqual"
msgstr "failIfAlmostEqual"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1479
2016-10-30 09:46:26 +00:00
msgid "assertNotAlmostEquals"
msgstr "assertNotAlmostEquals"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1480
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertRegex`"
msgstr ":meth:`.assertRegex`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1480
2016-10-30 09:46:26 +00:00
msgid "assertRegexpMatches"
msgstr "assertRegexpMatches"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1481
2017-08-01 11:29:09 +00:00
msgid ":meth:`.assertNotRegex`"
2017-08-01 12:16:10 +00:00
msgstr ":meth:`.assertNotRegex`"
2017-08-01 11:29:09 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1481
2017-08-01 11:29:09 +00:00
msgid "assertNotRegexpMatches"
2017-08-01 12:16:10 +00:00
msgstr "assertNotRegexpMatches"
2017-08-01 11:29:09 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1482
2016-10-30 09:46:26 +00:00
msgid ":meth:`.assertRaisesRegex`"
msgstr ":meth:`.assertRaisesRegex`"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1482
2016-10-30 09:46:26 +00:00
msgid "assertRaisesRegexp"
msgstr "assertRaisesRegexp"
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1485
2016-10-30 09:46:26 +00:00
msgid "the fail* aliases listed in the second column."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1487
2016-10-30 09:46:26 +00:00
msgid "the assert* aliases listed in the third column."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1489
2016-10-30 09:46:26 +00:00
msgid ""
"``assertRegexpMatches`` and ``assertRaisesRegexp`` have been renamed to :"
2017-08-01 11:29:09 +00:00
"meth:`.assertRegex` and :meth:`.assertRaisesRegex`."
2016-10-30 09:46:26 +00:00
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1492
2017-08-01 11:29:09 +00:00
msgid ""
"the ``assertNotRegexpMatches`` name in favor of :meth:`.assertNotRegex`."
2017-08-01 12:16:10 +00:00
msgstr "``assertNotRegexpMatches`` en faveur de :meth:`.assertNotRegex`."
2017-08-01 11:29:09 +00:00
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1498
2016-10-30 09:46:26 +00:00
msgid "Grouping tests"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1502
2016-10-30 09:46:26 +00:00
msgid ""
2017-04-02 20:14:06 +00:00
"This class represents an aggregation of individual test cases and test "
2016-10-30 09:46:26 +00:00
"suites. The class presents the interface needed by the test runner to allow "
"it to be run as any other test case. Running a :class:`TestSuite` instance "
"is the same as iterating over the suite, running each test individually."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1507
2016-10-30 09:46:26 +00:00
msgid ""
"If *tests* is given, it must be an iterable of individual test cases or "
"other test suites that will be used to build the suite initially. Additional "
"methods are provided to add test cases and suites to the collection later on."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1511
2016-10-30 09:46:26 +00:00
msgid ""
":class:`TestSuite` objects behave much like :class:`TestCase` objects, "
"except they do not actually implement a test. Instead, they are used to "
"aggregate tests into groups of tests that should be run together. Some "
"additional methods are available to add tests to :class:`TestSuite` "
"instances:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1519
2016-10-30 09:46:26 +00:00
msgid "Add a :class:`TestCase` or :class:`TestSuite` to the suite."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1524
2016-10-30 09:46:26 +00:00
msgid ""
"Add all the tests from an iterable of :class:`TestCase` and :class:"
"`TestSuite` instances to this test suite."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1527
2016-10-30 09:46:26 +00:00
msgid ""
"This is equivalent to iterating over *tests*, calling :meth:`addTest` for "
"each element."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1530
2016-10-30 09:46:26 +00:00
msgid ":class:`TestSuite` shares the following methods with :class:`TestCase`:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1535
2016-10-30 09:46:26 +00:00
msgid ""
"Run the tests associated with this suite, collecting the result into the "
"test result object passed as *result*. Note that unlike :meth:`TestCase."
"run`, :meth:`TestSuite.run` requires the result object to be passed in."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1543
2016-10-30 09:46:26 +00:00
msgid ""
"Run the tests associated with this suite without collecting the result. This "
"allows exceptions raised by the test to be propagated to the caller and can "
"be used to support running tests under a debugger."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1550
2016-10-30 09:46:26 +00:00
msgid ""
"Return the number of tests represented by this test object, including all "
"individual tests and sub-suites."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1556
2016-10-30 09:46:26 +00:00
msgid ""
"Tests grouped by a :class:`TestSuite` are always accessed by iteration. "
"Subclasses can lazily provide tests by overriding :meth:`__iter__`. Note "
"that this method may be called several times on a single suite (for example "
"when counting tests or comparing for equality) so the tests returned by "
"repeated iterations before :meth:`TestSuite.run` must be the same for each "
"call iteration. After :meth:`TestSuite.run`, callers should not rely on the "
"tests returned by this method unless the caller uses a subclass that "
"overrides :meth:`TestSuite._removeTestAtIndex` to preserve test references."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1566
2016-10-30 09:46:26 +00:00
msgid ""
"In earlier versions the :class:`TestSuite` accessed tests directly rather "
"than through iteration, so overriding :meth:`__iter__` wasn't sufficient for "
"providing tests."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1571
2016-10-30 09:46:26 +00:00
msgid ""
"In earlier versions the :class:`TestSuite` held references to each :class:"
"`TestCase` after :meth:`TestSuite.run`. Subclasses can restore that behavior "
"by overriding :meth:`TestSuite._removeTestAtIndex`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1576
2016-10-30 09:46:26 +00:00
msgid ""
"In the typical usage of a :class:`TestSuite` object, the :meth:`run` method "
"is invoked by a :class:`TestRunner` rather than by the end-user test harness."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1581
2016-10-30 09:46:26 +00:00
msgid "Loading and running tests"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1585
2016-10-30 09:46:26 +00:00
msgid ""
"The :class:`TestLoader` class is used to create test suites from classes and "
"modules. Normally, there is no need to create an instance of this class; "
"the :mod:`unittest` module provides an instance that can be shared as :data:"
"`unittest.defaultTestLoader`. Using a subclass or instance, however, allows "
"customization of some configurable properties."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1591
2016-10-30 09:46:26 +00:00
msgid ":class:`TestLoader` objects have the following attributes:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1596
2016-10-30 09:46:26 +00:00
msgid ""
"A list of the non-fatal errors encountered while loading tests. Not reset by "
"the loader at any point. Fatal errors are signalled by the relevant a method "
"raising an exception to the caller. Non-fatal errors are also indicated by a "
"synthetic test that will raise the original error when run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1605
2016-10-30 09:46:26 +00:00
msgid ":class:`TestLoader` objects have the following methods:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1610
2016-10-30 09:46:26 +00:00
msgid ""
2017-04-02 20:14:06 +00:00
"Return a suite of all test cases contained in the :class:`TestCase`\\ -"
2016-10-30 09:46:26 +00:00
"derived :class:`testCaseClass`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1613
2016-10-30 09:46:26 +00:00
msgid ""
"A test case instance is created for each method named by :meth:"
"`getTestCaseNames`. By default these are the method names beginning with "
"``test``. If :meth:`getTestCaseNames` returns no methods, but the :meth:"
"`runTest` method is implemented, a single test case is created for that "
"method instead."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1622
2016-10-30 09:46:26 +00:00
msgid ""
2017-04-02 20:14:06 +00:00
"Return a suite of all test cases contained in the given module. This method "
2016-10-30 09:46:26 +00:00
"searches *module* for classes derived from :class:`TestCase` and creates an "
"instance of the class for each test method defined for the class."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1629
2016-10-30 09:46:26 +00:00
msgid ""
"While using a hierarchy of :class:`TestCase`\\ -derived classes can be "
"convenient in sharing fixtures and helper functions, defining test methods "
"on base classes that are not intended to be instantiated directly does not "
"play well with this method. Doing so, however, can be useful when the "
"fixtures are different and defined in subclasses."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1635
2016-10-30 09:46:26 +00:00
msgid ""
"If a module provides a ``load_tests`` function it will be called to load the "
"tests. This allows modules to customize test loading. This is the "
"`load_tests protocol`_. The *pattern* argument is passed as the third "
"argument to ``load_tests``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1640
2016-10-30 09:46:26 +00:00
msgid "Support for ``load_tests`` added."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1643
2016-10-30 09:46:26 +00:00
msgid ""
"The undocumented and unofficial *use_load_tests* default argument is "
"deprecated and ignored, although it is still accepted for backward "
"compatibility. The method also now accepts a keyword-only argument "
"*pattern* which is passed to ``load_tests`` as the third argument."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1652
2017-04-02 20:14:06 +00:00
msgid "Return a suite of all test cases given a string specifier."
2016-10-30 09:46:26 +00:00
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1654
2016-10-30 09:46:26 +00:00
msgid ""
"The specifier *name* is a \"dotted name\" that may resolve either to a "
"module, a test case class, a test method within a test case class, a :class:"
"`TestSuite` instance, or a callable object which returns a :class:`TestCase` "
"or :class:`TestSuite` instance. These checks are applied in the order "
"listed here; that is, a method on a possible test case class will be picked "
"up as \"a test method within a test case class\", rather than \"a callable "
"object\"."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1662
2016-10-30 09:46:26 +00:00
msgid ""
"For example, if you have a module :mod:`SampleTests` containing a :class:"
"`TestCase`\\ -derived class :class:`SampleTestCase` with three test methods "
"(:meth:`test_one`, :meth:`test_two`, and :meth:`test_three`), the specifier "
"``'SampleTests.SampleTestCase'`` would cause this method to return a suite "
"which will run all three test methods. Using the specifier ``'SampleTests."
"SampleTestCase.test_two'`` would cause it to return a test suite which will "
"run only the :meth:`test_two` test method. The specifier can refer to "
"modules and packages which have not been imported; they will be imported as "
"a side-effect."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1672
2016-10-30 09:46:26 +00:00
msgid "The method optionally resolves *name* relative to the given *module*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1674
2016-10-30 09:46:26 +00:00
msgid ""
"If an :exc:`ImportError` or :exc:`AttributeError` occurs while traversing "
"*name* then a synthetic test that raises that error when run will be "
"returned. These errors are included in the errors accumulated by self.errors."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1683
2016-10-30 09:46:26 +00:00
msgid ""
"Similar to :meth:`loadTestsFromName`, but takes a sequence of names rather "
"than a single name. The return value is a test suite which supports all the "
"tests defined for each name."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1690
2016-10-30 09:46:26 +00:00
msgid ""
"Return a sorted sequence of method names found within *testCaseClass*; this "
"should be a subclass of :class:`TestCase`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1696
2016-10-30 09:46:26 +00:00
msgid ""
"Find all the test modules by recursing into subdirectories from the "
"specified start directory, and return a TestSuite object containing them. "
"Only test files that match *pattern* will be loaded. (Using shell style "
"pattern matching.) Only module names that are importable (i.e. are valid "
"Python identifiers) will be loaded."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1702
2016-10-30 09:46:26 +00:00
msgid ""
"All test modules must be importable from the top level of the project. If "
"the start directory is not the top level directory then the top level "
"directory must be specified separately."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1706
2016-10-30 09:46:26 +00:00
msgid ""
"If importing a module fails, for example due to a syntax error, then this "
"will be recorded as a single error and discovery will continue. If the "
"import failure is due to :exc:`SkipTest` being raised, it will be recorded "
"as a skip instead of an error."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1711
2016-10-30 09:46:26 +00:00
msgid ""
"If a package (a directory containing a file named :file:`__init__.py`) is "
"found, the package will be checked for a ``load_tests`` function. If this "
"exists then it will be called ``package.load_tests(loader, tests, "
"pattern)``. Test discovery takes care to ensure that a package is only "
"checked for tests once during an invocation, even if the load_tests function "
"itself calls ``loader.discover``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1719
2016-10-30 09:46:26 +00:00
msgid ""
"If ``load_tests`` exists then discovery does *not* recurse into the package, "
"``load_tests`` is responsible for loading all tests in the package."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1723
2016-10-30 09:46:26 +00:00
msgid ""
"The pattern is deliberately not stored as a loader attribute so that "
"packages can continue discovery themselves. *top_level_dir* is stored so "
"``load_tests`` does not need to pass this argument in to ``loader."
"discover()``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1728
2016-10-30 09:46:26 +00:00
msgid "*start_dir* can be a dotted module name as well as a directory."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1732
2016-10-30 09:46:26 +00:00
msgid ""
"Modules that raise :exc:`SkipTest` on import are recorded as skips, not "
"errors. Discovery works for :term:`namespace packages <namespace package>`. "
"Paths are sorted before being imported so that execution order is the same "
"even if the underlying file system's ordering is not dependent on file "
"name."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1740
2016-10-30 09:46:26 +00:00
msgid ""
"Found packages are now checked for ``load_tests`` regardless of whether "
"their path matches *pattern*, because it is impossible for a package name to "
"match the default pattern."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1746
2016-10-30 09:46:26 +00:00
msgid ""
"The following attributes of a :class:`TestLoader` can be configured either "
"by subclassing or assignment on an instance:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1752
2016-10-30 09:46:26 +00:00
msgid ""
"String giving the prefix of method names which will be interpreted as test "
"methods. The default value is ``'test'``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1755
2016-10-30 09:46:26 +00:00
msgid ""
"This affects :meth:`getTestCaseNames` and all the :meth:`loadTestsFrom\\*` "
"methods."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1761
2016-10-30 09:46:26 +00:00
msgid ""
"Function to be used to compare method names when sorting them in :meth:"
"`getTestCaseNames` and all the :meth:`loadTestsFrom\\*` methods."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1767
2016-10-30 09:46:26 +00:00
msgid ""
"Callable object that constructs a test suite from a list of tests. No "
"methods on the resulting object are needed. The default value is the :class:"
"`TestSuite` class."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1771 ../Doc/library/unittest.rst:1784
2016-10-30 09:46:26 +00:00
msgid "This affects all the :meth:`loadTestsFrom\\*` methods."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1775
msgid ""
"List of Unix shell-style wildcard test name patterns that test methods have "
"to match to be included in test suites (see ``-v`` option)."
msgstr ""
#: ../Doc/library/unittest.rst:1778
msgid ""
"If this attribute is not ``None`` (the default), all test methods to be "
"included in test suites must match one of the patterns in this list. Note "
"that matches are always performed using :meth:`fnmatch.fnmatchcase`, so "
"unlike patterns passed to the ``-v`` option, simple substring patterns will "
"have to be converted using ``*`` wildcards."
msgstr ""
#: ../Doc/library/unittest.rst:1791
2016-10-30 09:46:26 +00:00
msgid ""
"This class is used to compile information about which tests have succeeded "
"and which have failed."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1794
2016-10-30 09:46:26 +00:00
msgid ""
"A :class:`TestResult` object stores the results of a set of tests. The :"
"class:`TestCase` and :class:`TestSuite` classes ensure that results are "
"properly recorded; test authors do not need to worry about recording the "
"outcome of tests."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1799
2016-10-30 09:46:26 +00:00
msgid ""
"Testing frameworks built on top of :mod:`unittest` may want access to the :"
"class:`TestResult` object generated by running a set of tests for reporting "
"purposes; a :class:`TestResult` instance is returned by the :meth:"
"`TestRunner.run` method for this purpose."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1804
2016-10-30 09:46:26 +00:00
msgid ""
":class:`TestResult` instances have the following attributes that will be of "
"interest when inspecting the results of running a set of tests:"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1810
2016-10-30 09:46:26 +00:00
msgid ""
"A list containing 2-tuples of :class:`TestCase` instances and strings "
"holding formatted tracebacks. Each tuple represents a test which raised an "
"unexpected exception."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1816
2016-10-30 09:46:26 +00:00
msgid ""
"A list containing 2-tuples of :class:`TestCase` instances and strings "
"holding formatted tracebacks. Each tuple represents a test where a failure "
"was explicitly signalled using the :meth:`TestCase.assert\\*` methods."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1822
2016-10-30 09:46:26 +00:00
msgid ""
"A list containing 2-tuples of :class:`TestCase` instances and strings "
"holding the reason for skipping the test."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1829
2016-10-30 09:46:26 +00:00
msgid ""
"A list containing 2-tuples of :class:`TestCase` instances and strings "
"holding formatted tracebacks. Each tuple represents an expected failure of "
"the test case."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1835
2016-10-30 09:46:26 +00:00
msgid ""
"A list containing :class:`TestCase` instances that were marked as expected "
"failures, but succeeded."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1840
2016-10-30 09:46:26 +00:00
msgid ""
"Set to ``True`` when the execution of tests should stop by :meth:`stop`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1844
2016-10-30 09:46:26 +00:00
msgid "The total number of tests run so far."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1848
2016-10-30 09:46:26 +00:00
msgid ""
"If set to true, ``sys.stdout`` and ``sys.stderr`` will be buffered in "
"between :meth:`startTest` and :meth:`stopTest` being called. Collected "
"output will only be echoed onto the real ``sys.stdout`` and ``sys.stderr`` "
"if the test fails or errors. Any output is also attached to the failure / "
"error message."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1857
2016-10-30 09:46:26 +00:00
msgid ""
"If set to true :meth:`stop` will be called on the first failure or error, "
"halting the test run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1864
2016-10-30 09:46:26 +00:00
msgid "If set to true then local variables will be shown in tracebacks."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1870
2016-10-30 09:46:26 +00:00
msgid ""
"Return ``True`` if all tests run so far have passed, otherwise returns "
"``False``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1873
2016-10-30 09:46:26 +00:00
msgid ""
"Returns ``False`` if there were any :attr:`unexpectedSuccesses` from tests "
"marked with the :func:`expectedFailure` decorator."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1879
2016-10-30 09:46:26 +00:00
msgid ""
"This method can be called to signal that the set of tests being run should "
"be aborted by setting the :attr:`shouldStop` attribute to ``True``. :class:"
"`TestRunner` objects should respect this flag and return without running any "
"additional tests."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1884
2016-10-30 09:46:26 +00:00
msgid ""
"For example, this feature is used by the :class:`TextTestRunner` class to "
"stop the test framework when the user signals an interrupt from the "
"keyboard. Interactive tools which provide :class:`TestRunner` "
"implementations can use this in a similar manner."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1889
2016-10-30 09:46:26 +00:00
msgid ""
"The following methods of the :class:`TestResult` class are used to maintain "
"the internal data structures, and may be extended in subclasses to support "
"additional reporting requirements. This is particularly useful in building "
"tools which support interactive reporting while tests are being run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1897
2016-10-30 09:46:26 +00:00
msgid "Called when the test case *test* is about to be run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1901
2016-10-30 09:46:26 +00:00
msgid ""
"Called after the test case *test* has been executed, regardless of the "
"outcome."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1906
2016-10-30 09:46:26 +00:00
msgid "Called once before any tests are executed."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1913
2016-10-30 09:46:26 +00:00
msgid "Called once after all tests are executed."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1920
2016-10-30 09:46:26 +00:00
msgid ""
"Called when the test case *test* raises an unexpected exception. *err* is a "
"tuple of the form returned by :func:`sys.exc_info`: ``(type, value, "
"traceback)``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1924
2016-10-30 09:46:26 +00:00
msgid ""
"The default implementation appends a tuple ``(test, formatted_err)`` to the "
"instance's :attr:`errors` attribute, where *formatted_err* is a formatted "
"traceback derived from *err*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1931
2016-10-30 09:46:26 +00:00
msgid ""
"Called when the test case *test* signals a failure. *err* is a tuple of the "
"form returned by :func:`sys.exc_info`: ``(type, value, traceback)``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1934
2016-10-30 09:46:26 +00:00
msgid ""
"The default implementation appends a tuple ``(test, formatted_err)`` to the "
"instance's :attr:`failures` attribute, where *formatted_err* is a formatted "
"traceback derived from *err*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1941
2016-10-30 09:46:26 +00:00
msgid "Called when the test case *test* succeeds."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1943
2016-10-30 09:46:26 +00:00
msgid "The default implementation does nothing."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1948
2016-10-30 09:46:26 +00:00
msgid ""
"Called when the test case *test* is skipped. *reason* is the reason the "
"test gave for skipping."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1951
2016-10-30 09:46:26 +00:00
msgid ""
"The default implementation appends a tuple ``(test, reason)`` to the "
"instance's :attr:`skipped` attribute."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1957
2016-10-30 09:46:26 +00:00
msgid ""
"Called when the test case *test* fails, but was marked with the :func:"
"`expectedFailure` decorator."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1960
2016-10-30 09:46:26 +00:00
msgid ""
"The default implementation appends a tuple ``(test, formatted_err)`` to the "
"instance's :attr:`expectedFailures` attribute, where *formatted_err* is a "
"formatted traceback derived from *err*."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1967
2016-10-30 09:46:26 +00:00
msgid ""
"Called when the test case *test* was marked with the :func:`expectedFailure` "
"decorator, but succeeded."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1970
2016-10-30 09:46:26 +00:00
msgid ""
"The default implementation appends the test to the instance's :attr:"
"`unexpectedSuccesses` attribute."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1976
2016-10-30 09:46:26 +00:00
msgid ""
"Called when a subtest finishes. *test* is the test case corresponding to "
"the test method. *subtest* is a custom :class:`TestCase` instance "
"describing the subtest."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1980
2016-10-30 09:46:26 +00:00
msgid ""
"If *outcome* is :const:`None`, the subtest succeeded. Otherwise, it failed "
"with an exception where *outcome* is a tuple of the form returned by :func:"
"`sys.exc_info`: ``(type, value, traceback)``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1984
2016-10-30 09:46:26 +00:00
msgid ""
"The default implementation does nothing when the outcome is a success, and "
"records subtest failures as normal failures."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1992
2016-10-30 09:46:26 +00:00
msgid ""
"A concrete implementation of :class:`TestResult` used by the :class:"
"`TextTestRunner`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:1995
2016-10-30 09:46:26 +00:00
msgid ""
"This class was previously named ``_TextTestResult``. The old name still "
"exists as an alias but is deprecated."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2002
2016-10-30 09:46:26 +00:00
msgid ""
"Instance of the :class:`TestLoader` class intended to be shared. If no "
"customization of the :class:`TestLoader` is needed, this instance can be "
"used instead of repeatedly creating new instances."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2010
2016-10-30 09:46:26 +00:00
msgid ""
"A basic test runner implementation that outputs results to a stream. If "
"*stream* is ``None``, the default, :data:`sys.stderr` is used as the output "
"stream. This class has a few configurable parameters, but is essentially "
"very simple. Graphical applications which run test suites should provide "
"alternate implementations. Such implementations should accept ``**kwargs`` "
"as the interface to construct runners changes when features are added to "
"unittest."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2017
2016-10-30 09:46:26 +00:00
msgid ""
"By default this runner shows :exc:`DeprecationWarning`, :exc:"
"`PendingDeprecationWarning`, :exc:`ResourceWarning` and :exc:`ImportWarning` "
"even if they are :ref:`ignored by default <warning-ignored>`. Deprecation "
"warnings caused by :ref:`deprecated unittest methods <deprecated-aliases>` "
"are also special-cased and, when the warning filters are ``'default'`` or "
"``'always'``, they will appear only once per-module, in order to avoid too "
2017-04-02 20:14:06 +00:00
"many warning messages. This behavior can be overridden using Python's :"
"option:`!-Wd` or :option:`!-Wa` options (see :ref:`Warning control <using-on-"
"warnings>`) and leaving *warnings* to ``None``."
2016-10-30 09:46:26 +00:00
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2028
2016-10-30 09:46:26 +00:00
msgid "Added the ``warnings`` argument."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2031
2016-10-30 09:46:26 +00:00
msgid ""
"The default stream is set to :data:`sys.stderr` at instantiation time rather "
"than import time."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2035
2016-10-30 09:46:26 +00:00
msgid "Added the tb_locals parameter."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2040
2016-10-30 09:46:26 +00:00
msgid ""
"This method returns the instance of ``TestResult`` used by :meth:`run`. It "
"is not intended to be called directly, but can be overridden in subclasses "
"to provide a custom ``TestResult``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2044
2016-10-30 09:46:26 +00:00
msgid ""
"``_makeResult()`` instantiates the class or callable passed in the "
"``TextTestRunner`` constructor as the ``resultclass`` argument. It defaults "
"to :class:`TextTestResult` if no ``resultclass`` is provided. The result "
"class is instantiated with the following arguments::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2053
2016-10-30 09:46:26 +00:00
msgid ""
"This method is the main public interface to the `TextTestRunner`. This "
"method takes a :class:`TestSuite` or :class:`TestCase` instance. A :class:"
"`TestResult` is created by calling :func:`_makeResult` and the test(s) are "
"run and the results printed to stdout."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2064
2016-10-30 09:46:26 +00:00
msgid ""
"A command-line program that loads a set of tests from *module* and runs "
"them; this is primarily for making test modules conveniently executable. The "
"simplest use for this function is to include the following line at the end "
"of a test script::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2072
2016-10-30 09:46:26 +00:00
msgid ""
"You can run tests with more detailed information by passing in the verbosity "
"argument::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2078
2016-10-30 09:46:26 +00:00
msgid ""
"The *defaultTest* argument is either the name of a single test or an "
"iterable of test names to run if no test names are specified via *argv*. If "
"not specified or ``None`` and no test names are provided via *argv*, all "
"tests found in *module* are run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2083
2016-10-30 09:46:26 +00:00
msgid ""
"The *argv* argument can be a list of options passed to the program, with the "
"first element being the program name. If not specified or ``None``, the "
"values of :data:`sys.argv` are used."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2087
2016-10-30 09:46:26 +00:00
msgid ""
"The *testRunner* argument can either be a test runner class or an already "
"created instance of it. By default ``main`` calls :func:`sys.exit` with an "
"exit code indicating success or failure of the tests run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2091
2016-10-30 09:46:26 +00:00
msgid ""
"The *testLoader* argument has to be a :class:`TestLoader` instance, and "
"defaults to :data:`defaultTestLoader`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2094
2016-10-30 09:46:26 +00:00
msgid ""
"``main`` supports being used from the interactive interpreter by passing in "
"the argument ``exit=False``. This displays the result on standard output "
"without calling :func:`sys.exit`::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2101
2016-10-30 09:46:26 +00:00
msgid ""
"The *failfast*, *catchbreak* and *buffer* parameters have the same effect as "
"the same-name `command-line options`_."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2104
2016-10-30 09:46:26 +00:00
msgid ""
"The *warnings* argument specifies the :ref:`warning filter <warning-filter>` "
"that should be used while running the tests. If it's not specified, it will "
2017-04-02 20:14:06 +00:00
"remain ``None`` if a :option:`!-W` option is passed to :program:`python` "
"(see :ref:`Warning control <using-on-warnings>`), otherwise it will be set "
"to ``'default'``."
2016-10-30 09:46:26 +00:00
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2110
2016-10-30 09:46:26 +00:00
msgid ""
"Calling ``main`` actually returns an instance of the ``TestProgram`` class. "
"This stores the result of the tests run as the ``result`` attribute."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2113
2016-10-30 09:46:26 +00:00
msgid "The *exit* parameter was added."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2116
2016-10-30 09:46:26 +00:00
msgid ""
"The *verbosity*, *failfast*, *catchbreak*, *buffer* and *warnings* "
"parameters were added."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2120
2016-10-30 09:46:26 +00:00
msgid ""
"The *defaultTest* parameter was changed to also accept an iterable of test "
"names."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2126
2016-10-30 09:46:26 +00:00
msgid "load_tests Protocol"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2130
2016-10-30 09:46:26 +00:00
msgid ""
"Modules or packages can customize how tests are loaded from them during "
"normal test runs or test discovery by implementing a function called "
"``load_tests``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2133
2016-10-30 09:46:26 +00:00
msgid ""
"If a test module defines ``load_tests`` it will be called by :meth:"
"`TestLoader.loadTestsFromModule` with the following arguments::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2138
2016-10-30 09:46:26 +00:00
msgid ""
"where *pattern* is passed straight through from ``loadTestsFromModule``. It "
"defaults to ``None``."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2141
2016-10-30 09:46:26 +00:00
msgid "It should return a :class:`TestSuite`."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2143
2016-10-30 09:46:26 +00:00
msgid ""
"*loader* is the instance of :class:`TestLoader` doing the loading. "
"*standard_tests* are the tests that would be loaded by default from the "
"module. It is common for test modules to only want to add or remove tests "
"from the standard set of tests. The third argument is used when loading "
"packages as part of test discovery."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2149
2016-10-30 09:46:26 +00:00
msgid ""
"A typical ``load_tests`` function that loads tests from a specific set of :"
"class:`TestCase` classes may look like::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2161
2016-10-30 09:46:26 +00:00
msgid ""
"If discovery is started in a directory containing a package, either from the "
"command line or by calling :meth:`TestLoader.discover`, then the package :"
"file:`__init__.py` will be checked for ``load_tests``. If that function "
"does not exist, discovery will recurse into the package as though it were "
"just another directory. Otherwise, discovery of the package's tests will be "
"left up to ``load_tests`` which is called with the following arguments::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2170
2016-10-30 09:46:26 +00:00
msgid ""
"This should return a :class:`TestSuite` representing all the tests from the "
"package. (``standard_tests`` will only contain tests collected from :file:"
"`__init__.py`.)"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2174
2016-10-30 09:46:26 +00:00
msgid ""
"Because the pattern is passed into ``load_tests`` the package is free to "
"continue (and potentially modify) test discovery. A 'do nothing' "
"``load_tests`` function for a test package would look like::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2185
2016-10-30 09:46:26 +00:00
msgid ""
"Discovery no longer checks package names for matching *pattern* due to the "
"impossibility of package names matching the default pattern."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2192
2016-10-30 09:46:26 +00:00
msgid "Class and Module Fixtures"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2194
2016-10-30 09:46:26 +00:00
msgid ""
"Class and module level fixtures are implemented in :class:`TestSuite`. When "
"the test suite encounters a test from a new class then :meth:`tearDownClass` "
"from the previous class (if there is one) is called, followed by :meth:"
"`setUpClass` from the new class."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2199
2016-10-30 09:46:26 +00:00
msgid ""
"Similarly if a test is from a different module from the previous test then "
"``tearDownModule`` from the previous module is run, followed by "
"``setUpModule`` from the new module."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2203
2016-10-30 09:46:26 +00:00
msgid ""
"After all the tests have run the final ``tearDownClass`` and "
"``tearDownModule`` are run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2206
2016-10-30 09:46:26 +00:00
msgid ""
"Note that shared fixtures do not play well with [potential] features like "
"test parallelization and they break test isolation. They should be used with "
"care."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2209
2016-10-30 09:46:26 +00:00
msgid ""
"The default ordering of tests created by the unittest test loaders is to "
"group all tests from the same modules and classes together. This will lead "
"to ``setUpClass`` / ``setUpModule`` (etc) being called exactly once per "
"class and module. If you randomize the order, so that tests from different "
"modules and classes are adjacent to each other, then these shared fixture "
"functions may be called multiple times in a single test run."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2216
2016-10-30 09:46:26 +00:00
msgid ""
"Shared fixtures are not intended to work with suites with non-standard "
"ordering. A ``BaseTestSuite`` still exists for frameworks that don't want to "
"support shared fixtures."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2220
2016-10-30 09:46:26 +00:00
msgid ""
"If there are any exceptions raised during one of the shared fixture "
"functions the test is reported as an error. Because there is no "
"corresponding test instance an ``_ErrorHolder`` object (that has the same "
"interface as a :class:`TestCase`) is created to represent the error. If you "
"are just using the standard unittest test runner then this detail doesn't "
"matter, but if you are a framework author it may be relevant."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2229
2016-10-30 09:46:26 +00:00
msgid "setUpClass and tearDownClass"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2231
2016-10-30 09:46:26 +00:00
msgid "These must be implemented as class methods::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2244
2016-10-30 09:46:26 +00:00
msgid ""
"If you want the ``setUpClass`` and ``tearDownClass`` on base classes called "
"then you must call up to them yourself. The implementations in :class:"
"`TestCase` are empty."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2248
2016-10-30 09:46:26 +00:00
msgid ""
"If an exception is raised during a ``setUpClass`` then the tests in the "
"class are not run and the ``tearDownClass`` is not run. Skipped classes will "
"not have ``setUpClass`` or ``tearDownClass`` run. If the exception is a :exc:"
"`SkipTest` exception then the class will be reported as having been skipped "
"instead of as an error."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2256
2016-10-30 09:46:26 +00:00
msgid "setUpModule and tearDownModule"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2258
2016-10-30 09:46:26 +00:00
msgid "These should be implemented as functions::"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2266
2016-10-30 09:46:26 +00:00
msgid ""
"If an exception is raised in a ``setUpModule`` then none of the tests in the "
"module will be run and the ``tearDownModule`` will not be run. If the "
"exception is a :exc:`SkipTest` exception then the module will be reported as "
"having been skipped instead of as an error."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2273
2016-10-30 09:46:26 +00:00
msgid "Signal Handling"
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2277
2016-10-30 09:46:26 +00:00
msgid ""
"The :option:`-c/--catch <unittest -c>` command-line option to unittest, "
"along with the ``catchbreak`` parameter to :func:`unittest.main()`, provide "
"more friendly handling of control-C during a test run. With catch break "
"behavior enabled control-C will allow the currently running test to "
"complete, and the test run will then end and report all the results so far. "
"A second control-c will raise a :exc:`KeyboardInterrupt` in the usual way."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2284
2016-10-30 09:46:26 +00:00
msgid ""
"The control-c handling signal handler attempts to remain compatible with "
"code or tests that install their own :const:`signal.SIGINT` handler. If the "
"``unittest`` handler is called but *isn't* the installed :const:`signal."
"SIGINT` handler, i.e. it has been replaced by the system under test and "
"delegated to, then it calls the default handler. This will normally be the "
"expected behavior by code that replaces an installed handler and delegates "
"to it. For individual tests that need ``unittest`` control-c handling "
"disabled the :func:`removeHandler` decorator can be used."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2293
2016-10-30 09:46:26 +00:00
msgid ""
"There are a few utility functions for framework authors to enable control-c "
"handling functionality within test frameworks."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2298
2016-10-30 09:46:26 +00:00
msgid ""
"Install the control-c handler. When a :const:`signal.SIGINT` is received "
"(usually in response to the user pressing control-c) all registered results "
"have :meth:`~TestResult.stop` called."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2305
2016-10-30 09:46:26 +00:00
msgid ""
"Register a :class:`TestResult` object for control-c handling. Registering a "
"result stores a weak reference to it, so it doesn't prevent the result from "
"being garbage collected."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2309
2016-10-30 09:46:26 +00:00
msgid ""
"Registering a :class:`TestResult` object has no side-effects if control-c "
"handling is not enabled, so test frameworks can unconditionally register all "
"results they create independently of whether or not handling is enabled."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2316
2016-10-30 09:46:26 +00:00
msgid ""
"Remove a registered result. Once a result has been removed then :meth:"
"`~TestResult.stop` will no longer be called on that result object in "
"response to a control-c."
msgstr ""
2018-06-28 13:32:56 +00:00
#: ../Doc/library/unittest.rst:2323
2016-10-30 09:46:26 +00:00
msgid ""
"When called without arguments this function removes the control-c handler if "
"it has been installed. This function can also be used as a test decorator to "
2018-03-23 08:57:03 +00:00
"temporarily remove the handler while the test is being executed::"
2016-10-30 09:46:26 +00:00
msgstr ""