File: //opt/alt/python37/lib/python3.7/site-packages/nose/plugins/__pycache__/allmodules.cpython-37.pyc
B
DHգFkD�� @ s, d Z ddlZddlmZ G dd� de�ZdS )aG Use the AllModules plugin by passing ``--all-modules`` or setting the
NOSE_ALL_MODULES environment variable to enable collection and execution of
tests in all python modules. Normal nose behavior is to look for tests only in
modules that match testMatch.
More information: :doc:`../doc_tests/test_allmodules/test_allmodules`
.. warning ::
This plugin can have surprising interactions with plugins that load tests
from what nose normally considers non-test modules, such as
the :doc:`doctest plugin <doctests>`. This is because any given
object in a module can't be loaded both by a plugin and the normal nose
:class:`test loader <nose.loader.TestLoader>`. Also, if you have functions
or classes in non-test modules that look like tests but aren't, you will
likely see errors as nose attempts to run them as tests.
� N)�Pluginc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �
AllModulesz+Collect tests from all python modules.
c C s6 d}|j dd| j|�|�d| jj| �� |f d� dS )z&Register commandline options.
ZNOSE_ALL_MODULESz
--all-modules�
store_truezEnable plugin %s: %s [%s])�action�dest�default�helpN)�
add_optionZ enableOpt�get� __class__�__name__r )�self�parser�envZenv_opt� r �H/opt/alt/python37/lib/python3.7/site-packages/nose/plugins/allmodules.py�options s zAllModules.optionsc C s |� d�rdS dS )z5Override to return True for all files ending with .pyz.pyTN)�endswith)r
�filer r r �wantFile% s
zAllModules.wantFilec C s dS )z$Override return True for all modulesTr )r
�moduler r r �
wantModule+ s zAllModules.wantModuleN)r �
__module__�__qualname__�__doc__r r r r r r r r s r )r �osZnose.plugins.baser r r r r r �<module> s