Viewing File: /opt/alt/python38/lib/python3.8/site-packages/pbr/__pycache__/testr_command.cpython-38.pyc
U
VF @ s d Z ddlmZ ddlZddlZddlZddlZeeZ G dd dej
ZG dd dej
Zzddl
mZ d ZeZW n ek
r d
ZeZY nX dS )a setuptools/distutils commands to run testr via setup.py
Currently provides 'testr' which runs tests using testr. You can pass
--coverage which will also export PYTHON='coverage run --source <your package>'
and automatically combine the coverage from each testr backend test runner
after the run completes.
To use, just use setuptools/distribute and depend on testr, and it should be
picked up automatically (as the commands are exported in the testrepository
package metadata.
)cmdNc @ s\ e Zd ZdZdddddddgZd d
dgZdd
Zdd Zdd Zdd Z dd Z
dd ZdS ) TestrRealRun unit tests using testr)coverageNzGReplace PYTHON with coverage and merge coverage from each testr worker.)ztestr-args=tzRun 'testr' with these args)zomit=oz(Files to omit from coverage calculations)zcoverage-package-name=Nz"Use this name for coverage package)slowestNz-Show slowest test times after tests complete.)zno-parallelNzRun testr serially)z
log-level=lzLog level (default: info)r r no_parallelc G s2 t d| ttjd gt| tjtjtj S )Nz _run_testr called with args = %rr )
loggerdebugcommandsZrun_argvsysargvliststdinstdoutstderr)selfargs r /testr_command.py
_run_testrC s zTestrReal._run_testrc C s. d | _ d | _d| _d | _d | _d | _d| _d S )N info)
testr_argsr omitr coverage_package_namer
log_levelr r r r initialize_optionsH s zTestrReal.initialize_optionsc C sp t t| j tj| _tj| jd td | jd kr@g | _n| j | _| j
r^d| j
| _
td| j d S )N)levelzfinalize_options calledz --omit=%sz$finalize_options: self.__dict__ = %r)getattrloggingr upperINFOZbasicConfigr r r splitr __dict__r r r r finalize_optionsQ s
zTestrReal.finalize_optionsc C s t d tjds | d | jr.| | jsF| jd
| j }n| jd| j }|rjt
jd| | j
rtd | d | jr| d S )z"Set up testr repo, then run testr.z
run calledz.testrepositoryZinitrun
--parallelztestr failed (%d)z
Slowest Testsr N)r) r* )r) )r r ospathisdirr r _coverage_beforer
r distutilserrorsZDistutilsErrorr print_coverage_after)r Z testr_retr r r r) ` s"