Your IP : 216.73.216.196


Current Path : /opt/alt/python37/lib/python3.7/site-packages/xmlrunner/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/xmlrunner/__pycache__/runner.cpython-37.pyc

B

�A^?�@s\ddlZddlZddlZddlmZmZddlmZdZGdd�de�Z	Gdd	�d	e�Z
dS)
�N�)�TextTestRunner�TestProgram)�_XMLTestResultzUTF-8cs<eZdZdZdddedf�fdd�	Zdd�Zd	d
�Z�ZS)�
XMLTestRunnerzO
    A test runner class that outputs the results in JUnit like XML files.
    �.NTcsVtt|�jf|�||_||_|dkr0t�d�}||_||_|dkrLt	|_
n||_
dS)Nz%Y%m%d%H%M%S)�superr�__init__�output�encoding�time�strftime�	outsuffix�
elapsed_timesr�resultclass)�selfr
rrrr�kwargs)�	__class__��A/opt/alt/python37/lib/python3.7/site-packages/xmlrunner/runner.pyr	s
zXMLTestRunner.__init__cCs|�|j|j|j|j�S)zw
        Creates a TestResult object which will be used to store
        information about the executed tests.
        )r�streamZdescriptions�	verbosityr)rrrr�_make_result$szXMLTestRunner._make_resultc
Cs��z�|��}|j|_|j|_t|d�r.|j|_|j��|j�d�|j�|j�t��}||�t��}||}|�	�|j�|j�|j
}|j�d||dkr�dp�d|f�|j��t|j�}t|j
�}t|j�}	g}
|���s6|j�d�tt|j|jf�\}}|�r|
�d�|��|�rB|
�d	�|��n|j�d
�|	�rX|
�d�|	��|�rn|
�d�|��|�r�|
�d
�|��|
�r�|j�d�d�|
���n|j�d�|j��|j�d�|�|�WdX|S)z9
        Runs the given test case or test suite.
        �
propertieszRunning tests...zRan %d test%s in %.3fsr�s�ZFAILEDzfailures={0}z
errors={0}ZOKzskipped={0}zexpected failures={0}zunexpected successes={0}z ({0})z, �
zGenerating XML reports...N)r�failfast�buffer�hasattrrr�writelnZ
separator2rZprintErrorsZtestsRun�lenZexpectedFailures�unexpectedSuccesses�skippedZ
wasSuccessful�write�mapZfailures�errors�append�format�joinZgenerate_reports)
r�test�resultZ
start_timeZ	stop_timeZ
time_taken�runZ
expectedFailsr"r#Zinfos�failedZerroredrrrr,.s\







zXMLTestRunner.run)	�__name__�
__module__�__qualname__�__doc__�UTF8r	rr,�
__classcell__rr)rrrs
rcs<eZdZ�fdd�Zdd�Z�fdd�Z�fdd�Z�ZS)	�XMLTestProgramcs2|�dt�d|_|�|�tt|�j||�dS)N�
testRunner)�
setdefaultr�warnings�_parseKnownArgsrr4r	)r�argsr)rrrr	ys
zXMLTestProgram.__init__cCsx|�d�}|dkrtj}tjdd�}|��}|jddddd�|jd	d
dd�|�|�\}}|j|_|j	|_	||d<dS)N�argv�	xmlrunner)�progz-oz--output�DIRz/Directory for storing XML reports ('.' default))�metavar�helpz
--output-file�FILENAMEzFilename for storing XML report)
�get�sysr:�argparse�ArgumentParser�add_mutually_exclusive_group�add_argumentZparse_known_argsr
�output_file)rrr:�parser�group�	namespacerrrr8s
zXMLTestProgram._parseKnownArgscsVtt|���xB|j|jfD]2}|��}|jdddddd�|jdddd	d�qWdS)
Nz-oz--outputr=rz/Directory for storing XML reports ('.' default))r>�nargsr?z
--output-filer@zFilename for storing XML report)rr4�_initArgParsersZ_main_parserZ_discovery_parserrErF)rrHrI)rrrrL�szXMLTestProgram._initArgParserscs�t|j|j|j|jd�}tjdd�dkr8|j|jd�d}z\|j	dk	rbt
|j	d�}|j|d�n|jdk	rz|j|jd�|jf|�|_t
t|���Wd|dk	r�|��XdS)N)rrrr7�)��)�	tb_locals�wb)r
)�dictrrrr7rB�version_info�updaterPrG�openr
r5rr4�runTests�close)rrrG)rrrrV�s$


zXMLTestProgram.runTests)r.r/r0r	r8rLrVr3rr)rrr4ws
r4)rCrBr�unittestrrr+rr2rr4rrrr�<module>si