From 98fea3a4d45ba906d08a8ebc90525fb3592f06be Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 26 Jan 2020 16:10:45 +0100 Subject: [PATCH] Release: 1c229da8210becc90fd74efd75907007 --- __init__.py | 356 ++ _testresults_/unittest.json | 9024 +++++++++++++++++++++++++++++++++++ _testresults_/unittest.pdf | Bin 0 -> 201941 bytes 3 files changed, 9380 insertions(+) create mode 100644 __init__.py create mode 100644 _testresults_/unittest.json create mode 100644 _testresults_/unittest.pdf diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..7a607f1 --- /dev/null +++ b/__init__.py @@ -0,0 +1,356 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +""" +report (Report Module) +====================== + +**Author:** + +* Dirk Alders + +**Description:** + + The Module is designed to help with python logging and to support some handlers for logging to memory. + +**Submodules:** + +* :class:`report.collectingHandler` +* :class:`report.collectingRingHandler` +* :class:`report.collectingTestcaseHandler` +* :func:`report.consoleLoggingConfigure` +* :class:`report.testSession` + + +**Unittest:** + + See also the :download:`unittest <../../report/_testresults_/unittest.pdf>` documentation. +""" +__DEPENDENCIES__ = [] + +import collections +import logging +from logging.config import dictConfig +import os +import sys + +logger_name = 'REPORT' +logger = logging.getLogger(logger_name) + +__DESCRIPTION__ = """The Module {\\tt %s} is designed to help with python logging and to support some handlers for logging to memory. +For more Information read the sphinx documentation.""" % __name__.replace('_', '\_') +"""The Module Description""" +__INTERPRETER__ = (2, 3, ) +"""The Tested Interpreter-Versions""" + +SHORT_FMT = "%(asctime)s: %(name)s - %(levelname)s - %(message)s" +""" A short formatter including the most important information""" +LONG_FMT = """~~~~(%(levelname)-10s)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +File "%(pathname)s", line %(lineno)d, in %(funcName)s +%(asctime)s: %(name)s- %(message)s +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""" +""" A long formatter which results in links to the source code inside Eclipse""" +MAX_FMT = """ +%(name)s +%(levelno)s +%(levelname)s +%(pathname)s +%(filename)s +%(module)s +%(lineno)d +%(funcName)s +%(created)f +%(asctime)s +%(msecs)d +%(relativeCreated)d +%(thread)d +%(threadName)s +%(process)d +%(message)s""" +DEFAULT_FMT = LONG_FMT +"""The default formatstring""" + + +class collectingHandler(logging.Handler): + MY_LOGS = [] + + def __init__(self): + logging.Handler.__init__(self) + self.setFormatter(logging.Formatter(MAX_FMT)) + self.setLevel(logging.DEBUG) + + def emit(self, record): + self.format(record) + self.MY_LOGS.append(record.__dict__) + + def make_independent(self): + self.MY_LOGS = [] + + def get_logs(self): + rv = [] + while len(self.MY_LOGS) > 0: + rv.append(self.MY_LOGS.pop(0)) + return rv + + def get_str(self, logs=None, fmt=SHORT_FMT): + logs = logs or self.MY_LOGS + return '\n'.join([fmt % log for log in logs]) + + def __len__(self): + return len(self.MY_LOGS) + + def __str__(self): + return self.get_str(self.MY_LOGS) + + +class collectingRingHandler(collectingHandler): + MY_LOGS = collections.deque([], 10) + + def __init__(self, max_logs=None): + collectingHandler.__init__(self) + if max_logs is not None and max_logs != self.MY_LOGS.maxlen: + self.MY_LOGS.__init__(list(self.MY_LOGS), max_logs) + + def make_independent(self): + self.MY_LOGS = collections.deque([], self.MY_LOGS.maxlen) + + def get_logs(self): + return list(self.MY_LOGS) + + +TCEL_SINGLE = 0 +"""Testcase level (smoke), this is just a rough test for the main functionality""" +TCEL_SMOKE = 10 +"""Testcase level (smoke), this is just a rough test for the main functionality""" +TCEL_SHORT = 50 +"""Testcase level (short), this is a short test for an extended functionality""" +TCEL_FULL = 90 +"""Testcase level (full), this is a complete test for the full functionality""" +TCEL_NAMES = { + TCEL_SINGLE: 'Single Test', + TCEL_SMOKE: 'Smoke Test (Minumum subset)', + TCEL_SHORT: 'Short Test (Subset)', + TCEL_FULL: 'Full Test (all defined tests)' +} +"""Dictionary for resolving the test case levels (TCL) to a (human readable) name""" + +TCEL_REVERSE_NAMED = { + 'short': TCEL_SHORT, + 'smoke': TCEL_SMOKE, + 'single': TCEL_SINGLE, + 'full': TCEL_FULL, +} +"""Dictionary for resolving named test case levels (TCL) to test case level number""" + + +class collectingTestcaseHandler(collectingHandler): + MY_LOGS = [] + + def emit(self, record): + self.format(record) + self.MY_LOGS.append(record.__dict__) + self.MY_LOGS[-1]['moduleLogger'] = collectingHandler().get_logs() + + +def appLoggingConfigure(basepath, target, log_name_lvl=[], fmt=SHORT_FMT, ring_logs=None): + target_handlers = ['main', 'logwarn'] + # define handler + # + if target == 'stdout': + handler = dict(main={ + 'level': 'DEBUG', + 'formatter': 'format', + 'class': 'logging.StreamHandler', + 'stream': 'ext://sys.stdout', + }) + elif target == 'logfile': + handler = dict(main={ + 'level': 'DEBUG', + 'formatter': 'format', + 'class': 'logging.handlers.RotatingFileHandler', + 'filename': os.path.join(basepath, 'messages.log'), + 'mode': 'a', + 'maxBytes': 10485760, + 'backupCount': 7 + }) + else: + handler = dict(my_handler={ + 'level': 'DEBUG', + 'formatter': 'my_format', + 'class': 'logging.NullHandler', + }) + if ring_logs is not None: + target_handlers.append('ring') + handler['ring'] = { + 'class': 'report.collectingRingHandler', + 'max_logs': ring_logs, + } + handler['logwarn'] = { + 'level': 'WARNING', + 'formatter': 'long', + 'class': 'logging.handlers.RotatingFileHandler', + 'filename': os.path.join(basepath, 'messages.warn'), + 'mode': 'a', + 'maxBytes': 10485760, + 'backupCount': 2 + } + # define loggers + # + loggers = {} + for name, lvl in log_name_lvl: + loggers[name] = { + 'handlers': target_handlers, + 'level': lvl, + 'propagate': False + } + # configure logging + # + dictConfig(dict( + version=1, + formatters={ + 'long': { + 'format': LONG_FMT + }, + 'format': { + 'format': fmt, + }, + }, + handlers=handler, + loggers=loggers, + )) + + +class testSession(dict): + KEY_NAME = 'name' + KEY_FAILED_TESTS = 'number_of_failed_tests' + KEY_POSSIBLY_FAILED_TESTS = 'number_of_possibly_failed_tests' + KEY_SUCCESS_TESTS = 'number_of_successfull_tests' + KEY_ALL_TESTS = 'number_of_tests' + KEY_EXEC_LVL = 'testcase_execution_level' + KEY_EXEC_NAMES = 'testcase_names' + KEY_LVL_NAMES = 'level_names' + KEY_TESTCASELIST = 'testcases' + KEY_UID_LIST = 'uid_list_sorted' + # + DEFAULT_BASE_DATA = { + KEY_NAME: 'Default Testsession name', + KEY_FAILED_TESTS: 0, + KEY_POSSIBLY_FAILED_TESTS: 0, + KEY_FAILED_TESTS: 0, + KEY_SUCCESS_TESTS: 0, + KEY_ALL_TESTS: 0, + KEY_EXEC_LVL: TCEL_FULL, + KEY_EXEC_NAMES: TCEL_NAMES, + } + + def __init__(self, module_names=[], **kwargs): + dict.__init__(self, time_consumption=0.) + self.__testcase__ = None + self.__set_base_data__(**kwargs) + self.__configure_logging__(module_names) + + def __set_base_data__(self, **kwargs): + for key in set([key for key in self.DEFAULT_BASE_DATA.keys()] + [key for key in kwargs.keys()]): + self[key] = kwargs.get(key, self.DEFAULT_BASE_DATA.get(key)) + self[self.KEY_TESTCASELIST] = {} + self[self.KEY_UID_LIST] = [] + + def __configure_logging__(self, module_names): + # + # Configure logging for testSession + # + logging_config = dict( + version=1, + formatters={ + 'short': { + 'format': SHORT_FMT, + }, + 'long': { + 'format': LONG_FMT, + }, + }, + handlers={ + 'console': { + 'level': 'DEBUG', + 'class': 'logging.NullHandler', + 'formatter': 'short', + }, + 'module_logs': { + 'level': 'DEBUG', + 'class': 'report.collectingHandler', + 'formatter': 'short', + }, + 'testcase_logs': { + 'level': 'DEBUG', + 'class': 'report.collectingTestcaseHandler', + 'formatter': 'short', + }, + }, + loggers=self.__module_loggers__(module_names), + ) + dictConfig(logging_config) + + def __module_loggers__(self, module_names): + rv = {} + rv['__tLogger__'] = dict(handlers=['console', 'testcase_logs'], level='DEBUG', propagate=False) + for name in module_names + ['__mLogger__']: + rv[name] = dict(handlers=['console', 'module_logs'], level='DEBUG', propagate=False) + return rv + + def testCase(self, name, testcase_execution_level, test_method, *args, **kwargs): + if testcase_execution_level <= self[self.KEY_EXEC_LVL]: + tLogger = logging.getLogger('__tLogger__') + tHandler = collectingTestcaseHandler() + if len(tHandler.MY_LOGS) > 0: + raise AttributeError("Testcaselogger shall be empty after closing testcase!") + tLogger._log(logging.DEBUG, name, None) + if len(tHandler.MY_LOGS) != 1: + raise AttributeError("Testcaselogger shall have only one entry for the main testcase (temporary)!") + self.__testcase__ = tHandler.get_logs()[0] + test_method(logging.getLogger('__tLogger__'), *args, **kwargs) + self.__close_active_testcase__() + + def __close_active_testcase__(self): + if self.__testcase__ is not None: + name = self.__testcase__.get('message') + # + # Add testcase + # + tch = collectingTestcaseHandler() + self.__testcase__['testcaseLogger'] = tch.get_logs() + if name in self[self.KEY_TESTCASELIST]: + raise AttributeError("Testcase named %s already exists" % name) + self[self.KEY_TESTCASELIST][name] = self.__testcase__ + self[self.KEY_UID_LIST].append(name) + # + # Adapt testcase data + # + self[self.KEY_TESTCASELIST][name]['levelno'] = 0 + self[self.KEY_TESTCASELIST][name]['time_consumption'] = 0. + for teststep in self[self.KEY_TESTCASELIST][name]['testcaseLogger']: + # store maximum level to testcase + if teststep.get('levelno') > self[self.KEY_TESTCASELIST][name]['levelno']: + self[self.KEY_TESTCASELIST][name]['levelno'] = teststep.get('levelno') + self[self.KEY_TESTCASELIST][name]['levelname'] = teststep.get('levelname') + # store time_consumption for teststep + try: + teststep['time_consumption'] = teststep['created'] - teststep['moduleLogger'][-1]['created'] + except IndexError: + teststep['time_consumption'] = 0. + # Increment testcase time_comsumption + # Increment testcase counters + # + self[self.KEY_ALL_TESTS] += 1 + if self[self.KEY_TESTCASELIST][name]['levelno'] <= logging.INFO: + self[self.KEY_SUCCESS_TESTS] += 1 + elif self[self.KEY_TESTCASELIST][name]['levelno'] >= logging.ERROR: + self[self.KEY_FAILED_TESTS] += 1 + else: + self[self.KEY_POSSIBLY_FAILED_TESTS] += 1 + # Set testcase time and time_consumption + self[self.KEY_TESTCASELIST][name]['time_start'] = self.__testcase__['asctime'] + self[self.KEY_TESTCASELIST][name]['time_finished'] = teststep['asctime'] + self[self.KEY_TESTCASELIST][name]['time_consumption'] = teststep['created'] - self.__testcase__['created'] + # Set testcase time consumption + self['time_consumption'] += self[self.KEY_TESTCASELIST][name]['time_consumption'] + self.__testcase__ = None diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json new file mode 100644 index 0000000..ea82662 --- /dev/null +++ b/_testresults_/unittest.json @@ -0,0 +1,9024 @@ +{ + "coverage_information": [ + { + "branch_coverage": 67.74, + "filepath": "/user_data/data/dirk/prj/modules/report/pylibs/report", + "files": [ + { + "branch_coverage": 67.74, + "filepath": "/user_data/data/dirk/prj/modules/report/pylibs/report/__init__.py", + "fragments": [ + { + "coverage_state": "clean", + "end": 3, + "start": 1 + }, + { + "coverage_state": "covered", + "end": 4, + "start": 4 + }, + { + "coverage_state": "clean", + "end": 28, + "start": 5 + }, + { + "coverage_state": "covered", + "end": 29, + "start": 29 + }, + { + "coverage_state": "clean", + "end": 30, + "start": 30 + }, + { + "coverage_state": "covered", + "end": 35, + "start": 31 + }, + { + "coverage_state": "clean", + "end": 36, + "start": 36 + }, + { + "coverage_state": "covered", + "end": 38, + "start": 37 + }, + { + "coverage_state": "clean", + "end": 39, + "start": 39 + }, + { + "coverage_state": "covered", + "end": 40, + "start": 40 + }, + { + "coverage_state": "clean", + "end": 42, + "start": 41 + }, + { + "coverage_state": "covered", + "end": 43, + "start": 43 + }, + { + "coverage_state": "clean", + "end": 45, + "start": 44 + }, + { + "coverage_state": "covered", + "end": 46, + "start": 46 + }, + { + "coverage_state": "clean", + "end": 47, + "start": 47 + }, + { + "coverage_state": "covered", + "end": 48, + "start": 48 + }, + { + "coverage_state": "clean", + "end": 51, + "start": 49 + }, + { + "coverage_state": "covered", + "end": 52, + "start": 52 + }, + { + "coverage_state": "clean", + "end": 68, + "start": 53 + }, + { + "coverage_state": "covered", + "end": 69, + "start": 69 + }, + { + "coverage_state": "clean", + "end": 72, + "start": 70 + }, + { + "coverage_state": "covered", + "end": 74, + "start": 73 + }, + { + "coverage_state": "clean", + "end": 75, + "start": 75 + }, + { + "coverage_state": "covered", + "end": 79, + "start": 76 + }, + { + "coverage_state": "clean", + "end": 80, + "start": 80 + }, + { + "coverage_state": "covered", + "end": 83, + "start": 81 + }, + { + "coverage_state": "clean", + "end": 84, + "start": 84 + }, + { + "coverage_state": "covered", + "end": 86, + "start": 85 + }, + { + "coverage_state": "clean", + "end": 87, + "start": 87 + }, + { + "coverage_state": "covered", + "end": 92, + "start": 88 + }, + { + "coverage_state": "clean", + "end": 93, + "start": 93 + }, + { + "coverage_state": "covered", + "end": 96, + "start": 94 + }, + { + "coverage_state": "clean", + "end": 97, + "start": 97 + }, + { + "coverage_state": "covered", + "end": 99, + "start": 98 + }, + { + "coverage_state": "clean", + "end": 100, + "start": 100 + }, + { + "coverage_state": "covered", + "end": 101, + "start": 101 + }, + { + "coverage_state": "uncovered", + "end": 102, + "start": 102 + }, + { + "coverage_state": "clean", + "end": 104, + "start": 103 + }, + { + "coverage_state": "covered", + "end": 106, + "start": 105 + }, + { + "coverage_state": "clean", + "end": 107, + "start": 107 + }, + { + "coverage_state": "covered", + "end": 111, + "start": 108 + }, + { + "coverage_state": "clean", + "end": 112, + "start": 112 + }, + { + "coverage_state": "covered", + "end": 114, + "start": 113 + }, + { + "coverage_state": "clean", + "end": 115, + "start": 115 + }, + { + "coverage_state": "covered", + "end": 117, + "start": 116 + }, + { + "coverage_state": "clean", + "end": 119, + "start": 118 + }, + { + "coverage_state": "covered", + "end": 120, + "start": 120 + }, + { + "coverage_state": "clean", + "end": 121, + "start": 121 + }, + { + "coverage_state": "covered", + "end": 122, + "start": 122 + }, + { + "coverage_state": "clean", + "end": 123, + "start": 123 + }, + { + "coverage_state": "covered", + "end": 124, + "start": 124 + }, + { + "coverage_state": "clean", + "end": 125, + "start": 125 + }, + { + "coverage_state": "covered", + "end": 126, + "start": 126 + }, + { + "coverage_state": "clean", + "end": 127, + "start": 127 + }, + { + "coverage_state": "covered", + "end": 128, + "start": 128 + }, + { + "coverage_state": "clean", + "end": 135, + "start": 129 + }, + { + "coverage_state": "covered", + "end": 136, + "start": 136 + }, + { + "coverage_state": "clean", + "end": 144, + "start": 137 + }, + { + "coverage_state": "covered", + "end": 146, + "start": 145 + }, + { + "coverage_state": "clean", + "end": 147, + "start": 147 + }, + { + "coverage_state": "covered", + "end": 151, + "start": 148 + }, + { + "coverage_state": "clean", + "end": 153, + "start": 152 + }, + { + "coverage_state": "covered", + "end": 154, + "start": 154 + }, + { + "coverage_state": "uncovered", + "end": 157, + "start": 155 + }, + { + "coverage_state": "clean", + "end": 158, + "start": 158 + }, + { + "coverage_state": "uncovered", + "end": 159, + "start": 159 + }, + { + "coverage_state": "clean", + "end": 178, + "start": 160 + }, + { + "coverage_state": "uncovered", + "end": 179, + "start": 179 + }, + { + "coverage_state": "clean", + "end": 181, + "start": 180 + }, + { + "coverage_state": "covered", + "end": 192, + "start": 182 + }, + { + "coverage_state": "clean", + "end": 193, + "start": 193 + }, + { + "coverage_state": "covered", + "end": 194, + "start": 194 + }, + { + "coverage_state": "clean", + "end": 204, + "start": 195 + }, + { + "coverage_state": "covered", + "end": 209, + "start": 205 + }, + { + "coverage_state": "clean", + "end": 210, + "start": 210 + }, + { + "coverage_state": "covered", + "end": 215, + "start": 211 + }, + { + "coverage_state": "clean", + "end": 216, + "start": 216 + }, + { + "coverage_state": "covered", + "end": 217, + "start": 217 + }, + { + "coverage_state": "clean", + "end": 220, + "start": 218 + }, + { + "coverage_state": "covered", + "end": 221, + "start": 221 + }, + { + "coverage_state": "clean", + "end": 249, + "start": 222 + }, + { + "coverage_state": "covered", + "end": 250, + "start": 250 + }, + { + "coverage_state": "clean", + "end": 251, + "start": 251 + }, + { + "coverage_state": "covered", + "end": 257, + "start": 252 + }, + { + "coverage_state": "clean", + "end": 258, + "start": 258 + }, + { + "coverage_state": "covered", + "end": 259, + "start": 259 + }, + { + "coverage_state": "partially-covered", + "end": 260, + "start": 260 + }, + { + "coverage_state": "covered", + "end": 262, + "start": 261 + }, + { + "coverage_state": "partially-covered", + "end": 263, + "start": 263 + }, + { + "coverage_state": "uncovered", + "end": 264, + "start": 264 + }, + { + "coverage_state": "covered", + "end": 265, + "start": 265 + }, + { + "coverage_state": "partially-covered", + "end": 266, + "start": 266 + }, + { + "coverage_state": "uncovered", + "end": 267, + "start": 267 + }, + { + "coverage_state": "covered", + "end": 270, + "start": 268 + }, + { + "coverage_state": "clean", + "end": 271, + "start": 271 + }, + { + "coverage_state": "covered", + "end": 272, + "start": 272 + }, + { + "coverage_state": "partially-covered", + "end": 273, + "start": 273 + }, + { + "coverage_state": "covered", + "end": 274, + "start": 274 + }, + { + "coverage_state": "clean", + "end": 277, + "start": 275 + }, + { + "coverage_state": "covered", + "end": 279, + "start": 278 + }, + { + "coverage_state": "partially-covered", + "end": 280, + "start": 280 + }, + { + "coverage_state": "uncovered", + "end": 281, + "start": 281 + }, + { + "coverage_state": "covered", + "end": 283, + "start": 282 + }, + { + "coverage_state": "clean", + "end": 286, + "start": 284 + }, + { + "coverage_state": "covered", + "end": 289, + "start": 287 + }, + { + "coverage_state": "clean", + "end": 290, + "start": 290 + }, + { + "coverage_state": "covered", + "end": 293, + "start": 291 + }, + { + "coverage_state": "clean", + "end": 294, + "start": 294 + }, + { + "coverage_state": "covered", + "end": 296, + "start": 295 + }, + { + "coverage_state": "uncovered", + "end": 298, + "start": 297 + }, + { + "coverage_state": "clean", + "end": 301, + "start": 299 + }, + { + "coverage_state": "covered", + "end": 302, + "start": 302 + }, + { + "coverage_state": "partially-covered", + "end": 303, + "start": 303 + }, + { + "coverage_state": "covered", + "end": 304, + "start": 304 + }, + { + "coverage_state": "uncovered", + "end": 306, + "start": 305 + }, + { + "coverage_state": "clean", + "end": 307, + "start": 307 + }, + { + "coverage_state": "uncovered", + "end": 308, + "start": 308 + }, + { + "coverage_state": "clean", + "end": 309, + "start": 309 + }, + { + "coverage_state": "covered", + "end": 312, + "start": 310 + }, + { + "coverage_state": "clean", + "end": 313, + "start": 313 + }, + { + "coverage_state": "covered", + "end": 315, + "start": 314 + }, + { + "coverage_state": "clean", + "end": null, + "start": 316 + } + ], + "line_coverage": 89.92999999999999, + "name": "report.__init__.py" + } + ], + "line_coverage": 89.92999999999999, + "name": "report" + } + ], + "lost_souls": { + "item_list": [], + "testcase_list": [] + }, + "specification": { + "comment": "Comment", + "item_dict": { + "_5ZAecCvUEeqssZLMJF_fcg": { + "Heading": "collectingHandler", + "last_change": "2019-12-31T14:53:09.820+01:00", + "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", + "system_uid": "_5ZAecCvUEeqssZLMJF_fcg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_ErFPoCvVEeqssZLMJF_fcg": { + "Heading": "String representation (collectingHandler)", + "ID": "REQ-2", + "last_change": "2019-12-31T14:58:31.681+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_ErFPoCvVEeqssZLMJF_fcg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_MR7eOHYYEem_kd-7nxt1sg": { + "Description": "Many Methods and Classes in this Module are used for the unittest itself. Others are configuring python logging, which is also used for the unittest itself. Therefore, the unittest for this Module is limited. Also the coverage information is not only reached by the testcases, cause the Module is used by the unittest itself.", + "Heading": "General Information", + "last_change": "2019-12-31T14:53:09.779+01:00", + "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", + "system_uid": "_MR7eOHYYEem_kd-7nxt1sg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_NXT_8CvVEeqssZLMJF_fcg": { + "Heading": "collectingRingHandler", + "last_change": "2019-12-31T14:55:23.658+01:00", + "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", + "system_uid": "_NXT_8CvVEeqssZLMJF_fcg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_PVhZECvVEeqssZLMJF_fcg": { + "Heading": "Store log records (collectingRingHandler)", + "ID": "REQ-3", + "last_change": "2019-12-31T14:59:27.841+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_PVhZECvVEeqssZLMJF_fcg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_QBmb8CvVEeqssZLMJF_fcg": { + "Heading": "String representation (collectingRingHandler)", + "ID": "REQ-4", + "last_change": "2019-12-31T14:59:35.961+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_QBmb8CvVEeqssZLMJF_fcg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_XzMFcHYZEem_kd-7nxt1sg": { + "Description": "Description 1.", + "Fitcriterion": "", + "Heading": "Store log records (collectingHandler)", + "ID": "REQ-1", + "ReasonForImplementation": "", + "last_change": "2019-12-31T15:00:22.677+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_XzMFcHYZEem_kd-7nxt1sg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_fW5s8CzQEeqYsdFh5Cd6ng": { + "Description": "The number of stored log-records shall be given on initialisation or reinitialisation. ", + "Heading": "Number of stored logs in the RingHandler", + "ID": "REQ-5", + "last_change": "2020-01-01T20:54:04.445+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_fW5s8CzQEeqYsdFh5Cd6ng", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + } + }, + "titel": "Title", + "uid_list_sorted": [ + "_MR7eOHYYEem_kd-7nxt1sg", + "_5ZAecCvUEeqssZLMJF_fcg", + "_XzMFcHYZEem_kd-7nxt1sg", + "_ErFPoCvVEeqssZLMJF_fcg", + "_NXT_8CvVEeqssZLMJF_fcg", + "_PVhZECvVEeqssZLMJF_fcg", + "_QBmb8CvVEeqssZLMJF_fcg", + "_fW5s8CzQEeqYsdFh5Cd6ng" + ] + }, + "system_information": { + "Architecture": "64bit", + "Distribution": "LinuxMint 19.3 tricia", + "Hostname": "ahorn", + "Kernel": "5.0.0-37-generic (#40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019)", + "Machine": "x86_64", + "Path": "/user_data/data/dirk/prj/modules/report/unittest", + "System": "Linux", + "Username": "dirk" + }, + "testobject_information": { + "Dependencies": [], + "Description": "The Module {\\tt report} is designed to help with python logging and to support some handlers for logging to memory.\nFor more Information read the sphinx documentation.", + "Name": "report", + "State": "Released", + "Supported Interpreters": "python2, python3", + "Version": "1c229da8210becc90fd74efd75907007" + }, + "testrun_list": [ + { + "heading_dict": { + "_5ZAecCvUEeqssZLMJF_fcg": "collectingHandler", + "_ErFPoCvVEeqssZLMJF_fcg": "String representation (collectingHandler)", + "_MR7eOHYYEem_kd-7nxt1sg": "General Information", + "_NXT_8CvVEeqssZLMJF_fcg": "collectingRingHandler", + "_PVhZECvVEeqssZLMJF_fcg": "Store log records (collectingRingHandler)", + "_QBmb8CvVEeqssZLMJF_fcg": "String representation (collectingRingHandler)", + "_XzMFcHYZEem_kd-7nxt1sg": "Store log records (collectingHandler)", + "_fW5s8CzQEeqYsdFh5Cd6ng": "Number of stored logs in the RingHandler" + }, + "interpreter": "python 2.7.17 (final)", + "name": "Default Testsession name", + "number_of_failed_tests": 0, + "number_of_possibly_failed_tests": 0, + "number_of_successfull_tests": 5, + "number_of_tests": 5, + "testcase_execution_level": 90, + "testcase_names": { + "0": "Single Test", + "10": "Smoke Test (Minumum subset)", + "50": "Short Test (Subset)", + "90": "Full Test (all defined tests)" + }, + "testcases": { + "_ErFPoCvVEeqssZLMJF_fcg": { + "args": null, + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612861, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 20, + "message": "_ErFPoCvVEeqssZLMJF_fcg", + "module": "__init__", + "moduleLogger": [], + "msecs": 612.860918045044, + "msg": "_ErFPoCvVEeqssZLMJF_fcg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.267860412597656, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613674, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612933, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 612.9329204559326, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.339862823486328, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612998, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 612.9980087280273, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.404951095581055, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.61311, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 613.1100654602051, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.51700782775879, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613205, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 613.2049560546875, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.61189842224121, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613298, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 613.2979393005371, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.70488166809082, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.61339, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 613.3899688720703, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.796911239624023, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.61349, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 613.490104675293, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.89704704284668, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613582, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 613.5818958282471, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.98883819580078, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 613.6739253997803, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.080867767333984, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 9.202957153320312e-05 + }, + { + "args": [], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614774, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 107, 178, 252, 324, 399, 470 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613786, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Indexlist of log entries in stringrepresentation): [ 35, 107, 178, 252, 324, 399, 470 ] ()", + "module": "test", + "msecs": 613.785982131958, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.19292449951172, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 107, 178, 252, 324, 399, 470 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613832, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Indexlist of log entries in stringrepresentation): result = [ 35, 107, 178, 252, 324, 399, 470 ] ()", + "module": "test", + "msecs": 613.8319969177246, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.23893928527832, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613875, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 35 ()", + "module": "test", + "msecs": 613.8749122619629, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.2818546295166, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613913, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 35 ()", + "module": "test", + "msecs": 613.9130592346191, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.32000160217285, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "35", + "" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613953, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 35 and Type is ).", + "module": "test", + "msecs": 613.9531135559082, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.360055923461914, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "107", + "" + ], + "asctime": "2020-01-02 14:18:00,613", + "created": 1577971080.613991, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 107 ()", + "module": "test", + "msecs": 613.9910221099854, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.397964477539062, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "107", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614026, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 107 ()", + "module": "test", + "msecs": 614.0260696411133, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.433012008666992, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "107", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614063, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 107 and Type is ).", + "module": "test", + "msecs": 614.063024520874, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.469966888427734, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "178", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.6141, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 178 ()", + "module": "test", + "msecs": 614.0999794006348, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.506921768188477, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "178", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614138, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 178 ()", + "module": "test", + "msecs": 614.1378879547119, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.544830322265625, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "178", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614173, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 178 and Type is ).", + "module": "test", + "msecs": 614.1729354858398, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.579877853393555, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "252", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.61421, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 252 ()", + "module": "test", + "msecs": 614.2098903656006, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.616832733154297, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "252", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614245, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 252 ()", + "module": "test", + "msecs": 614.2449378967285, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.651880264282227, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "252", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.61428, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 252 and Type is ).", + "module": "test", + "msecs": 614.2799854278564, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.686927795410156, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "324", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614319, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 324 ()", + "module": "test", + "msecs": 614.3190860748291, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.726028442382812, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "324", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614396, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 324 ()", + "module": "test", + "msecs": 614.3960952758789, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.803037643432617, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "324", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614447, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 324 and Type is ).", + "module": "test", + "msecs": 614.4471168518066, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.85405921936035, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "399", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614484, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 6): 399 ()", + "module": "test", + "msecs": 614.4840717315674, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.891014099121094, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "399", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614556, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 6): result = 399 ()", + "module": "test", + "msecs": 614.556074142456, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 29.963016510009766, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "399", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614621, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 6 is correct (Content 399 and Type is ).", + "module": "test", + "msecs": 614.6209239959717, + "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.02786636352539, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 7", + "470", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614661, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 7): 470 ()", + "module": "test", + "msecs": 614.6609783172607, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.067920684814453, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 7", + "470", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614697, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 7): result = 470 ()", + "module": "test", + "msecs": 614.6969795227051, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.10392189025879, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "470", + "" + ], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614735, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 7 is correct (Content 470 and Type is ).", + "module": "test", + "msecs": 614.7348880767822, + "msg": "Submitted value number 7 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.141830444335938, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 614.7739887237549, + "msg": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.180931091308594, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.910064697265625e-05 + } + ], + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.0019130706787109375, + "time_finished": "2020-01-02 14:18:00,614", + "time_start": "2020-01-02 14:18:00,612" + }, + "_PVhZECvVEeqssZLMJF_fcg": { + "args": null, + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614915, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 21, + "message": "_PVhZECvVEeqssZLMJF_fcg", + "module": "__init__", + "moduleLogger": [], + "msecs": 614.9148941040039, + "msg": "_PVhZECvVEeqssZLMJF_fcg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.321836471557617, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615858, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,614", + "created": 1577971080.614983, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 614.983081817627, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.390024185180664, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615065, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.0650978088379, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.4720401763916, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615191, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.1909828186035, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.597925186157227, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615305, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.3049468994141, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.711889266967773, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615415, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.415096282959, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.822038650512695, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615527, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.5269145965576, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 30.933856964111328, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615638, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.638017654419, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.044960021972656, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615747, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 615.7469749450684, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.15391731262207, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 615.8580780029297, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.2650203704834, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.00011110305786132812 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616015, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collected logs is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collected logs", + "5", + "" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615937, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collected logs): 5 ()", + "module": "test", + "msecs": 615.9369945526123, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.343936920166016, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collected logs", + "5", + "" + ], + "asctime": "2020-01-02 14:18:00,615", + "created": 1577971080.615976, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collected logs): result = 5 ()", + "module": "test", + "msecs": 615.976095199585, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.383037567138672, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 616.0149574279785, + "msg": "Length of collected logs is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.421899795532227, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.886222839355469e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 30, 'test_helpers.py', 3]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616191, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 30, 'test_helpers.py', 3] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616092, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 616.0919666290283, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.49890899658203, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616134, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 616.1339282989502, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.540870666503906, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 616.1909103393555, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.59785270690918, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.698204040527344e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 4]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616362, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616262, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 616.2619590759277, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.668901443481445, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616307, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 616.3070201873779, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.71396255493164, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 616.3620948791504, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.7690372467041, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.507469177246094e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 50, 'test_helpers.py', 5]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.61653, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 50, 'test_helpers.py', 5] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616435, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 616.4350509643555, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.84199333190918, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616477, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 616.4770126342773, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.883955001831055, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 616.5299415588379, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 31.9368839263916, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.2928924560546875e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 20, 'test_helpers.py', 6]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616692, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 20, 'test_helpers.py', 6] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.6166, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 616.6000366210938, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.00697898864746, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616641, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 616.6410446166992, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.04798698425293, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 616.692066192627, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.099008560180664, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.1021575927734375e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 7]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616851, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 7] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.61676, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 616.7600154876709, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.16695785522461, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.616801, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 616.8010234832764, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.20796585083008, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 616.8510913848877, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.258033752441406, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + } + ], + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.001936197280883789, + "time_finished": "2020-01-02 14:18:00,616", + "time_start": "2020-01-02 14:18:00,614" + }, + "_QBmb8CvVEeqssZLMJF_fcg": { + "args": null, + "asctime": "2020-01-02 14:18:00,616", + "created": 1577971080.61698, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 22, + "message": "_QBmb8CvVEeqssZLMJF_fcg", + "module": "__init__", + "moduleLogger": [], + "msecs": 616.9800758361816, + "msg": "_QBmb8CvVEeqssZLMJF_fcg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.38701820373535, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618115, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617051, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 617.0508861541748, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.457828521728516, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617123, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.1228885650635, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.52983093261719, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617267, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.2668933868408, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.67383575439453, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617437, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.4368858337402, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 32.843828201293945, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617602, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.6021099090576, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.00905227661133, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617734, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.7339553833008, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.14089775085449, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617862, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.8619861602783, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.26892852783203, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,617", + "created": 1577971080.617986, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 617.9859638214111, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.392906188964844, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 618.1149482727051, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.52189064025879, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.0001289844512939453 + }, + { + "args": [], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618913, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 109, 181, 256, 327 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618217, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Indexlist of log entries in stringrepresentation): [ 35, 109, 181, 256, 327 ] ()", + "module": "test", + "msecs": 618.2169914245605, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.62393379211426, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 109, 181, 256, 327 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618262, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Indexlist of log entries in stringrepresentation): result = [ 35, 109, 181, 256, 327 ] ()", + "module": "test", + "msecs": 618.2620525360107, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.66899490356445, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618308, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 35 ()", + "module": "test", + "msecs": 618.3080673217773, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.715009689331055, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618368, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 35 ()", + "module": "test", + "msecs": 618.3679103851318, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.77485275268555, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "35", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618427, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 35 and Type is ).", + "module": "test", + "msecs": 618.427038192749, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.833980560302734, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "109", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618466, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 109 ()", + "module": "test", + "msecs": 618.4659004211426, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.87284278869629, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "109", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618505, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 109 ()", + "module": "test", + "msecs": 618.5050010681152, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.911943435668945, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "109", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618541, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 109 and Type is ).", + "module": "test", + "msecs": 618.5410022735596, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.94794464111328, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "181", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618578, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 181 ()", + "module": "test", + "msecs": 618.5779571533203, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 33.98489952087402, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "181", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618614, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 181 ()", + "module": "test", + "msecs": 618.6139583587646, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.02090072631836, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "181", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618653, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 181 and Type is ).", + "module": "test", + "msecs": 618.6530590057373, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.060001373291016, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "256", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.61869, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 256 ()", + "module": "test", + "msecs": 618.690013885498, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.09695625305176, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "256", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618725, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 256 ()", + "module": "test", + "msecs": 618.725061416626, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.13200378417969, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "256", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618761, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 256 and Type is ).", + "module": "test", + "msecs": 618.7610626220703, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.16800498962402, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "327", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618798, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 327 ()", + "module": "test", + "msecs": 618.798017501831, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.204959869384766, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "327", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618839, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 327 ()", + "module": "test", + "msecs": 618.8390254974365, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.245967864990234, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "327", + "" + ], + "asctime": "2020-01-02 14:18:00,618", + "created": 1577971080.618875, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 327 and Type is ).", + "module": "test", + "msecs": 618.8750267028809, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.28196907043457, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 618.912935256958, + "msg": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.31987762451172, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + } + ], + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.0019328594207763672, + "time_finished": "2020-01-02 14:18:00,618", + "time_start": "2020-01-02 14:18:00,616" + }, + "_XzMFcHYZEem_kd-7nxt1sg": { + "args": null, + "asctime": "2020-01-02 14:18:00,610", + "created": 1577971080.61057, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 19, + "message": "_XzMFcHYZEem_kd-7nxt1sg", + "module": "__init__", + "moduleLogger": [], + "msecs": 610.569953918457, + "msg": "_XzMFcHYZEem_kd-7nxt1sg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 25.976896286010742, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611397, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,610", + "created": 1577971080.61075, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 610.7499599456787, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.156902313232422, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,610", + "created": 1577971080.610836, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 610.8360290527344, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.242971420288086, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,610", + "created": 1577971080.610934, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 610.9340190887451, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.340961456298828, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611017, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 611.0169887542725, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.423931121826172, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611094, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 611.0939979553223, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.500940322875977, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611173, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 611.1729145050049, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.579856872558594, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611247, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 611.2470626831055, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.65400505065918, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611324, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 611.3240718841553, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.731014251708984, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 611.3970279693604, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.803970336914062, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 7.295608520507812e-05 + }, + { + "args": [ + "7", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.61156, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collected logs is correct (Content 7 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collected logs", + "7", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.61148, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collected logs): 7 ()", + "module": "test", + "msecs": 611.4799976348877, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.886940002441406, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collected logs", + "7", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611521, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collected logs): result = 7 ()", + "module": "test", + "msecs": 611.5210056304932, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.927947998046875, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 611.5601062774658, + "msg": "Length of collected logs is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 26.96704864501953, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.910064697265625e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 10, 'test_helpers.py', 1]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611736, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 10, 'test_helpers.py', 1] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611636, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ] ()", + "module": "test", + "msecs": 611.6359233856201, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.042865753173828, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.61168, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ] ()", + "module": "test", + "msecs": 611.6800308227539, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.086973190307617, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 611.7360591888428, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.143001556396484, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.602836608886719e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 20, 'test_helpers.py', 2]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611908, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 20, 'test_helpers.py', 2] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611813, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ] ()", + "module": "test", + "msecs": 611.8130683898926, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.22001075744629, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611855, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ] ()", + "module": "test", + "msecs": 611.8550300598145, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.261972427368164, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 611.907958984375, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.31490135192871, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.2928924560546875e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 30, 'test_helpers.py', 3]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612075, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 30, 'test_helpers.py', 3] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,611", + "created": 1577971080.611978, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 611.9780540466309, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.38499641418457, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612022, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 612.0219230651855, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.428865432739258, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 612.0750904083252, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.482032775878906, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.316734313964844e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 4]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612239, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612147, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 612.1470928192139, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.554035186767578, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612189, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 612.1890544891357, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.595996856689453, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 612.238883972168, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.64582633972168, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 4.982948303222656e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 50, 'test_helpers.py', 5]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612399, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 50, 'test_helpers.py', 5] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612307, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 612.307071685791, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.714014053344727, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612349, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 612.3490333557129, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.7559757232666, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 612.3991012573242, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.80604362487793, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 20, 'test_helpers.py', 6]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612559, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 20, 'test_helpers.py', 6] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612467, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 612.4670505523682, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.873992919921875, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612509, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 612.50901222229, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.91595458984375, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 612.5590801239014, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 27.966022491455078, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 7]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612718, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 7] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612627, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 612.6270294189453, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.033971786499023, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:00,612", + "created": 1577971080.612669, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 612.6689910888672, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.0759334564209, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 612.7181053161621, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 28.12504768371582, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 4.9114227294921875e-05 + } + ], + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.002148151397705078, + "time_finished": "2020-01-02 14:18:00,612", + "time_start": "2020-01-02 14:18:00,610" + }, + "_fW5s8CzQEeqYsdFh5Cd6ng": { + "args": null, + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.619049, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 23, + "message": "_fW5s8CzQEeqYsdFh5Cd6ng", + "module": "__init__", + "moduleLogger": [], + "msecs": 619.049072265625, + "msg": "_fW5s8CzQEeqYsdFh5Cd6ng", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.45601463317871, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620383, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.619121, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 619.1210746765137, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.52801704406738, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.61919, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 619.189977645874, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.596920013427734, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.619353, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 619.3530559539795, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.7599983215332, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.61954, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 619.5399761199951, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 34.94691848754883, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.619692, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 619.6920871734619, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.099029541015625, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.61984, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 619.8399066925049, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.246849060058594, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,619", + "created": 1577971080.619987, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 619.9870109558105, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.39395332336426, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620132, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 620.1319694519043, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.53891181945801, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 620.3830242156982, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.78996658325195, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.0002510547637939453 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620544, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collectingRingHandler is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collectingRingHandler", + "5", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620461, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collectingRingHandler): 5 ()", + "module": "test", + "msecs": 620.4609870910645, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.867929458618164, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collectingRingHandler", + "5", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620502, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collectingRingHandler): result = 5 ()", + "module": "test", + "msecs": 620.5019950866699, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.90893745422363, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 620.5439567565918, + "msg": "Length of collectingRingHandler is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 35.95089912414551, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 4.1961669921875e-05 + }, + { + "args": [ + "3", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620707, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collectingRingHandler after reinitialisation is correct (Content 3 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collectingRingHandler after reinitialisation", + "3", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620628, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collectingRingHandler after reinitialisation): 3 ()", + "module": "test", + "msecs": 620.6281185150146, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.03506088256836, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collectingRingHandler after reinitialisation", + "3", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620668, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collectingRingHandler after reinitialisation): result = 3 ()", + "module": "test", + "msecs": 620.6679344177246, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.07487678527832, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 620.7070350646973, + "msg": "Length of collectingRingHandler after reinitialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.11397743225098, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.910064697265625e-05 + }, + { + "args": [ + "'Log entry number 5 with level CRITICAL.'", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620868, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Log text is correct (Content 'Log entry number 5 with level CRITICAL.' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Log text", + "'Log entry number 5 with level CRITICAL.'", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.62079, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Log text): 'Log entry number 5 with level CRITICAL.' ()", + "module": "test", + "msecs": 620.7900047302246, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.19694709777832, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Log text", + "'Log entry number 5 with level CRITICAL.'", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.62083, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Log text): result = 'Log entry number 5 with level CRITICAL.' ()", + "module": "test", + "msecs": 620.8300590515137, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.23700141906738, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 620.8679676055908, + "msg": "Log text is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.27490997314453, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + }, + { + "args": [ + "'Log entry number 6 with level INFO.'", + "" + ], + "asctime": "2020-01-02 14:18:00,621", + "created": 1577971080.621005, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Log text is correct (Content 'Log entry number 6 with level INFO.' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Log text", + "'Log entry number 6 with level INFO.'", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620931, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Log text): 'Log entry number 6 with level INFO.' ()", + "module": "test", + "msecs": 620.9309101104736, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.337852478027344, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Log text", + "'Log entry number 6 with level INFO.'", + "" + ], + "asctime": "2020-01-02 14:18:00,620", + "created": 1577971080.620968, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Log text): result = 'Log entry number 6 with level INFO.' ()", + "module": "test", + "msecs": 620.9681034088135, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.37504577636719, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 621.0050582885742, + "msg": "Log text is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.41200065612793, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'Log entry number 7 with level ERROR.'", + "" + ], + "asctime": "2020-01-02 14:18:00,621", + "created": 1577971080.621144, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Log text is correct (Content 'Log entry number 7 with level ERROR.' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Log text", + "'Log entry number 7 with level ERROR.'", + "" + ], + "asctime": "2020-01-02 14:18:00,621", + "created": 1577971080.62107, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Log text): 'Log entry number 7 with level ERROR.' ()", + "module": "test", + "msecs": 621.0699081420898, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.476850509643555, + "thread": 140022745950016, + "threadName": "MainThread" + }, + { + "args": [ + "Log text", + "'Log entry number 7 with level ERROR.'", + "" + ], + "asctime": "2020-01-02 14:18:00,621", + "created": 1577971080.621107, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Log text): result = 'Log entry number 7 with level ERROR.' ()", + "module": "test", + "msecs": 621.1071014404297, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.5140438079834, + "thread": 140022745950016, + "threadName": "MainThread" + } + ], + "msecs": 621.1440563201904, + "msg": "Log text is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4683, + "processName": "MainProcess", + "relativeCreated": 36.55099868774414, + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + } + ], + "thread": 140022745950016, + "threadName": "MainThread", + "time_consumption": 0.0020949840545654297, + "time_finished": "2020-01-02 14:18:00,621", + "time_start": "2020-01-02 14:18:00,619" + } + }, + "testrun_id": "p2", + "time_consumption": 0.010025262832641602, + "uid_list_sorted": [ + "_XzMFcHYZEem_kd-7nxt1sg", + "_ErFPoCvVEeqssZLMJF_fcg", + "_PVhZECvVEeqssZLMJF_fcg", + "_QBmb8CvVEeqssZLMJF_fcg", + "_fW5s8CzQEeqYsdFh5Cd6ng" + ] + }, + { + "heading_dict": { + "_5ZAecCvUEeqssZLMJF_fcg": "collectingHandler", + "_ErFPoCvVEeqssZLMJF_fcg": "String representation (collectingHandler)", + "_MR7eOHYYEem_kd-7nxt1sg": "General Information", + "_NXT_8CvVEeqssZLMJF_fcg": "collectingRingHandler", + "_PVhZECvVEeqssZLMJF_fcg": "Store log records (collectingRingHandler)", + "_QBmb8CvVEeqssZLMJF_fcg": "String representation (collectingRingHandler)", + "_XzMFcHYZEem_kd-7nxt1sg": "Store log records (collectingHandler)", + "_fW5s8CzQEeqYsdFh5Cd6ng": "Number of stored logs in the RingHandler" + }, + "interpreter": "python 3.6.9 (final)", + "name": "Default Testsession name", + "number_of_failed_tests": 0, + "number_of_possibly_failed_tests": 0, + "number_of_successfull_tests": 5, + "number_of_tests": 5, + "testcase_execution_level": 90, + "testcase_names": { + "0": "Single Test", + "10": "Smoke Test (Minumum subset)", + "50": "Short Test (Subset)", + "90": "Full Test (all defined tests)" + }, + "testcases": { + "_ErFPoCvVEeqssZLMJF_fcg": { + "args": null, + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2559237, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 20, + "message": "_ErFPoCvVEeqssZLMJF_fcg", + "module": "__init__", + "moduleLogger": [], + "msecs": 255.92374801635742, + "msg": "_ErFPoCvVEeqssZLMJF_fcg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.39705085754395, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.256837, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2559872, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 255.98716735839844, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.46047019958496, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.256045, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.0451030731201, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.51840591430664, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.2561429, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.14285469055176, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.61615753173828, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.2562268, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.2267780303955, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.70008087158203, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.2563074, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.30736351013184, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.78066635131836, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.256395, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.3951015472412, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.86840438842773, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.256534, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.5340995788574, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 138.00740242004395, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,256", + "created": 1577971081.2566772, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 256.67715072631836, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 138.15045356750488, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 256.8368911743164, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 138.31019401550293, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00015974044799804688 + }, + { + "args": [], + "asctime": "2020-01-02 14:18:01,264", + "created": 1577971081.2648635, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 107, 178, 252, 324, 399, 470 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,257", + "created": 1577971081.257061, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Indexlist of log entries in stringrepresentation): [ 35, 107, 178, 252, 324, 399, 470 ] ()", + "module": "test", + "msecs": 257.0610046386719, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 138.5343074798584, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 107, 178, 252, 324, 399, 470 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,257", + "created": 1577971081.2571511, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Indexlist of log entries in stringrepresentation): result = [ 35, 107, 178, 252, 324, 399, 470 ] ()", + "module": "test", + "msecs": 257.15112686157227, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 138.6244297027588, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:01,257", + "created": 1577971081.257665, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 35 ()", + "module": "test", + "msecs": 257.66491889953613, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 139.13822174072266, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:01,258", + "created": 1577971081.258119, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 35 ()", + "module": "test", + "msecs": 258.1191062927246, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 139.59240913391113, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "35", + "" + ], + "asctime": "2020-01-02 14:18:01,258", + "created": 1577971081.2587452, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 35 and Type is ).", + "module": "test", + "msecs": 258.7451934814453, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 140.21849632263184, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "107", + "" + ], + "asctime": "2020-01-02 14:18:01,259", + "created": 1577971081.2591724, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 107 ()", + "module": "test", + "msecs": 259.1724395751953, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 140.64574241638184, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "107", + "" + ], + "asctime": "2020-01-02 14:18:01,259", + "created": 1577971081.2593842, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 107 ()", + "module": "test", + "msecs": 259.3841552734375, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 140.85745811462402, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "107", + "" + ], + "asctime": "2020-01-02 14:18:01,259", + "created": 1577971081.2596693, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 107 and Type is ).", + "module": "test", + "msecs": 259.66930389404297, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 141.1426067352295, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "178", + "" + ], + "asctime": "2020-01-02 14:18:01,260", + "created": 1577971081.2600193, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 178 ()", + "module": "test", + "msecs": 260.01930236816406, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 141.4926052093506, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "178", + "" + ], + "asctime": "2020-01-02 14:18:01,260", + "created": 1577971081.2604039, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 178 ()", + "module": "test", + "msecs": 260.4038715362549, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 141.8771743774414, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "178", + "" + ], + "asctime": "2020-01-02 14:18:01,260", + "created": 1577971081.2607822, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 178 and Type is ).", + "module": "test", + "msecs": 260.78224182128906, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 142.2555446624756, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "252", + "" + ], + "asctime": "2020-01-02 14:18:01,261", + "created": 1577971081.261113, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 252 ()", + "module": "test", + "msecs": 261.11292839050293, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 142.58623123168945, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "252", + "" + ], + "asctime": "2020-01-02 14:18:01,261", + "created": 1577971081.2614267, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 252 ()", + "module": "test", + "msecs": 261.4266872406006, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 142.8999900817871, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "252", + "" + ], + "asctime": "2020-01-02 14:18:01,261", + "created": 1577971081.2617064, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 252 and Type is ).", + "module": "test", + "msecs": 261.7063522338867, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 143.17965507507324, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "324", + "" + ], + "asctime": "2020-01-02 14:18:01,262", + "created": 1577971081.2620733, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 324 ()", + "module": "test", + "msecs": 262.073278427124, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 143.54658126831055, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "324", + "" + ], + "asctime": "2020-01-02 14:18:01,262", + "created": 1577971081.2624362, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 324 ()", + "module": "test", + "msecs": 262.4361515045166, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 143.90945434570312, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "324", + "" + ], + "asctime": "2020-01-02 14:18:01,262", + "created": 1577971081.2627933, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 324 and Type is ).", + "module": "test", + "msecs": 262.79330253601074, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 144.26660537719727, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "399", + "" + ], + "asctime": "2020-01-02 14:18:01,263", + "created": 1577971081.263106, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 6): 399 ()", + "module": "test", + "msecs": 263.106107711792, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 144.57941055297852, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "399", + "" + ], + "asctime": "2020-01-02 14:18:01,263", + "created": 1577971081.26341, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 6): result = 399 ()", + "module": "test", + "msecs": 263.4100914001465, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 144.883394241333, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "399", + "" + ], + "asctime": "2020-01-02 14:18:01,263", + "created": 1577971081.2637007, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 6 is correct (Content 399 and Type is ).", + "module": "test", + "msecs": 263.7007236480713, + "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 145.1740264892578, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 7", + "470", + "" + ], + "asctime": "2020-01-02 14:18:01,264", + "created": 1577971081.2640064, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 7): 470 ()", + "module": "test", + "msecs": 264.0063762664795, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 145.47967910766602, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 7", + "470", + "" + ], + "asctime": "2020-01-02 14:18:01,264", + "created": 1577971081.2643118, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 7): result = 470 ()", + "module": "test", + "msecs": 264.3117904663086, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 145.78509330749512, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "470", + "" + ], + "asctime": "2020-01-02 14:18:01,264", + "created": 1577971081.264566, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 7 is correct (Content 470 and Type is ).", + "module": "test", + "msecs": 264.56594467163086, + "msg": "Submitted value number 7 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 146.03924751281738, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 264.8634910583496, + "msg": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 146.33679389953613, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00029754638671875 + } + ], + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.008939743041992188, + "time_finished": "2020-01-02 14:18:01,264", + "time_start": "2020-01-02 14:18:01,255" + }, + "_PVhZECvVEeqssZLMJF_fcg": { + "args": null, + "asctime": "2020-01-02 14:18:01,267", + "created": 1577971081.2671778, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 21, + "message": "_PVhZECvVEeqssZLMJF_fcg", + "module": "__init__", + "moduleLogger": [], + "msecs": 267.1778202056885, + "msg": "_PVhZECvVEeqssZLMJF_fcg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 148.651123046875, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,269", + "created": 1577971081.2696824, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,267", + "created": 1577971081.2673862, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 267.38619804382324, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 148.85950088500977, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,267", + "created": 1577971081.2675893, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 267.5893306732178, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 149.0626335144043, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,267", + "created": 1577971081.267857, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 267.8570747375488, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 149.33037757873535, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,268", + "created": 1577971081.2682197, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 268.2197093963623, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 149.69301223754883, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,268", + "created": 1577971081.2685354, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 268.5353755950928, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 150.0086784362793, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,268", + "created": 1577971081.2688382, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 268.83816719055176, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 150.31147003173828, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,269", + "created": 1577971081.269131, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 269.1309452056885, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 150.604248046875, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,269", + "created": 1577971081.2694283, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 269.4282531738281, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 150.90155601501465, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 269.6824073791504, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 151.1557102203369, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0002541542053222656 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2020-01-02 14:18:01,270", + "created": 1577971081.2702174, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collected logs is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collected logs", + "5", + "" + ], + "asctime": "2020-01-02 14:18:01,269", + "created": 1577971081.269945, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collected logs): 5 ()", + "module": "test", + "msecs": 269.9449062347412, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 151.41820907592773, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collected logs", + "5", + "" + ], + "asctime": "2020-01-02 14:18:01,270", + "created": 1577971081.2700973, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collected logs): result = 5 ()", + "module": "test", + "msecs": 270.0972557067871, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 151.57055854797363, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 270.2174186706543, + "msg": "Length of collected logs is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 151.69072151184082, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001201629638671875 + }, + { + "args": [ + "['Log entry number %d with level %s.', 30, 'test_helpers.py', 3]", + "" + ], + "asctime": "2020-01-02 14:18:01,270", + "created": 1577971081.2708633, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 30, 'test_helpers.py', 3] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,270", + "created": 1577971081.270554, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 270.5540657043457, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 152.02736854553223, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,270", + "created": 1577971081.2706923, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 270.6923484802246, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 152.16565132141113, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 270.86329460144043, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 152.33659744262695, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001709461212158203 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 4]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.2715352, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.2710547, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 271.054744720459, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 152.5280475616455, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.271247, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 271.24691009521484, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 152.72021293640137, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 271.53515815734863, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.00846099853516, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00028824806213378906 + }, + { + "args": [ + "['Log entry number %d with level %s.', 50, 'test_helpers.py', 5]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.2718482, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 50, 'test_helpers.py', 5] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.2716813, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 271.6813087463379, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.1546115875244, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.2717535, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 271.75354957580566, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.2268524169922, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 271.848201751709, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.3215045928955, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 9.465217590332031e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 20, 'test_helpers.py', 6]", + "" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2720573, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 20, 'test_helpers.py', 6] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,271", + "created": 1577971081.2719462, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 271.9461917877197, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.41949462890625, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2720032, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 272.003173828125, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.47647666931152, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 272.05729484558105, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.53059768676758, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 5.412101745605469e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 7]", + "" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2722325, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 7] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2721395, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 272.1395492553711, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.61285209655762, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2721827, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 272.1827030181885, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.656005859375, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 272.2325325012207, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.70583534240723, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 4.982948303222656e-05 + } + ], + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0050547122955322266, + "time_finished": "2020-01-02 14:18:01,272", + "time_start": "2020-01-02 14:18:01,267" + }, + "_QBmb8CvVEeqssZLMJF_fcg": { + "args": null, + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2723713, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 22, + "message": "_QBmb8CvVEeqssZLMJF_fcg", + "module": "__init__", + "moduleLogger": [], + "msecs": 272.3712921142578, + "msg": "_QBmb8CvVEeqssZLMJF_fcg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.84459495544434, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,276", + "created": 1577971081.2763171, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2724357, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 272.43566513061523, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.90896797180176, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.272501, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 272.50099182128906, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 153.9742946624756, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.272633, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 272.6330757141113, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 154.10637855529785, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,272", + "created": 1577971081.2727966, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 272.796630859375, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 154.26993370056152, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,273", + "created": 1577971081.2730107, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 273.0107307434082, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 154.48403358459473, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,273", + "created": 1577971081.2732306, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 273.23055267333984, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 154.70385551452637, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,273", + "created": 1577971081.2737849, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 273.784875869751, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 155.2581787109375, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,275", + "created": 1577971081.2753723, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 275.3722667694092, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 156.8455696105957, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 276.3171195983887, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 157.7904224395752, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0009448528289794922 + }, + { + "args": [], + "asctime": "2020-01-02 14:18:01,281", + "created": 1577971081.2814572, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 109, 181, 256, 327 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,277", + "created": 1577971081.2775178, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Indexlist of log entries in stringrepresentation): [ 35, 109, 181, 256, 327 ] ()", + "module": "test", + "msecs": 277.51779556274414, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 158.99109840393066, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Indexlist of log entries in stringrepresentation", + "[ 35, 109, 181, 256, 327 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,277", + "created": 1577971081.2779648, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Indexlist of log entries in stringrepresentation): result = [ 35, 109, 181, 256, 327 ] ()", + "module": "test", + "msecs": 277.96483039855957, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 159.4381332397461, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:01,278", + "created": 1577971081.2784462, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 35 ()", + "module": "test", + "msecs": 278.4461975097656, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 159.91950035095215, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "35", + "" + ], + "asctime": "2020-01-02 14:18:01,278", + "created": 1577971081.2787557, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 35 ()", + "module": "test", + "msecs": 278.75566482543945, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 160.22896766662598, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "35", + "" + ], + "asctime": "2020-01-02 14:18:01,278", + "created": 1577971081.2789938, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 35 and Type is ).", + "module": "test", + "msecs": 278.9938449859619, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 160.46714782714844, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "109", + "" + ], + "asctime": "2020-01-02 14:18:01,279", + "created": 1577971081.279194, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 109 ()", + "module": "test", + "msecs": 279.1941165924072, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 160.66741943359375, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "109", + "" + ], + "asctime": "2020-01-02 14:18:01,279", + "created": 1577971081.27936, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 109 ()", + "module": "test", + "msecs": 279.3600559234619, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 160.83335876464844, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "109", + "" + ], + "asctime": "2020-01-02 14:18:01,279", + "created": 1577971081.2795143, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 109 and Type is ).", + "module": "test", + "msecs": 279.5143127441406, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 160.98761558532715, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "181", + "" + ], + "asctime": "2020-01-02 14:18:01,279", + "created": 1577971081.2797508, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 181 ()", + "module": "test", + "msecs": 279.7508239746094, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 161.2241268157959, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "181", + "" + ], + "asctime": "2020-01-02 14:18:01,279", + "created": 1577971081.2799485, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 181 ()", + "module": "test", + "msecs": 279.94847297668457, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 161.4217758178711, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "181", + "" + ], + "asctime": "2020-01-02 14:18:01,280", + "created": 1577971081.2801156, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 181 and Type is ).", + "module": "test", + "msecs": 280.11560440063477, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 161.5889072418213, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "256", + "" + ], + "asctime": "2020-01-02 14:18:01,280", + "created": 1577971081.2802942, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 256 ()", + "module": "test", + "msecs": 280.29417991638184, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 161.76748275756836, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "256", + "" + ], + "asctime": "2020-01-02 14:18:01,280", + "created": 1577971081.2804635, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 256 ()", + "module": "test", + "msecs": 280.46345710754395, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 161.93675994873047, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "256", + "" + ], + "asctime": "2020-01-02 14:18:01,280", + "created": 1577971081.2806451, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 256 and Type is ).", + "module": "test", + "msecs": 280.64513206481934, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 162.11843490600586, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "327", + "" + ], + "asctime": "2020-01-02 14:18:01,280", + "created": 1577971081.2808077, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 327 ()", + "module": "test", + "msecs": 280.8077335357666, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 162.28103637695312, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "327", + "" + ], + "asctime": "2020-01-02 14:18:01,280", + "created": 1577971081.2809606, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 327 ()", + "module": "test", + "msecs": 280.9605598449707, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 162.43386268615723, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "327", + "" + ], + "asctime": "2020-01-02 14:18:01,281", + "created": 1577971081.2811735, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 327 and Type is ).", + "module": "test", + "msecs": 281.1734676361084, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 162.64677047729492, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 281.45718574523926, + "msg": "Indexlist of log entries in stringrepresentation: Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 162.93048858642578, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0002837181091308594 + } + ], + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.009085893630981445, + "time_finished": "2020-01-02 14:18:01,281", + "time_start": "2020-01-02 14:18:01,272" + }, + "_XzMFcHYZEem_kd-7nxt1sg": { + "args": null, + "asctime": "2020-01-02 14:18:01,250", + "created": 1577971081.250383, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 19, + "message": "_XzMFcHYZEem_kd-7nxt1sg", + "module": "__init__", + "moduleLogger": [], + "msecs": 250.3829002380371, + "msg": "_XzMFcHYZEem_kd-7nxt1sg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 131.85620307922363, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,252", + "created": 1577971081.2524824, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,251", + "created": 1577971081.2511094, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 251.10936164855957, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 132.5826644897461, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,251", + "created": 1577971081.2513108, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 251.3108253479004, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 132.7841281890869, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,251", + "created": 1577971081.2514842, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 251.48415565490723, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 132.95745849609375, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,251", + "created": 1577971081.2515988, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 251.59883499145508, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 133.0721378326416, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,251", + "created": 1577971081.2517097, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 251.7096996307373, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 133.18300247192383, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,251", + "created": 1577971081.251915, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 251.91497802734375, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 133.38828086853027, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,252", + "created": 1577971081.2521074, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 252.1073818206787, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 133.58068466186523, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingHandler" + ], + "asctime": "2020-01-02 14:18:01,252", + "created": 1577971081.2522988, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingHandler.", + "module": "test_helpers", + "msecs": 252.29883193969727, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 133.7721347808838, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 252.48241424560547, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 133.955717086792, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00018358230590820312 + }, + { + "args": [ + "7", + "" + ], + "asctime": "2020-01-02 14:18:01,252", + "created": 1577971081.2529378, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collected logs is correct (Content 7 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collected logs", + "7", + "" + ], + "asctime": "2020-01-02 14:18:01,252", + "created": 1577971081.2527163, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collected logs): 7 ()", + "module": "test", + "msecs": 252.7163028717041, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 134.18960571289062, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collected logs", + "7", + "" + ], + "asctime": "2020-01-02 14:18:01,252", + "created": 1577971081.2528367, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collected logs): result = 7 ()", + "module": "test", + "msecs": 252.8367042541504, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 134.3100070953369, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 252.93779373168945, + "msg": "Length of collected logs is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 134.41109657287598, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001010894775390625 + }, + { + "args": [ + "['Log entry number %d with level %s.', 10, 'test_helpers.py', 1]", + "" + ], + "asctime": "2020-01-02 14:18:01,253", + "created": 1577971081.2534418, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 10, 'test_helpers.py', 1] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,253", + "created": 1577971081.253165, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ] ()", + "module": "test", + "msecs": 253.16500663757324, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 134.63830947875977, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,253", + "created": 1577971081.2532818, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 10, 'test_helpers.py', 1 ] ()", + "module": "test", + "msecs": 253.281831741333, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 134.75513458251953, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 253.44181060791016, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 134.91511344909668, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00015997886657714844 + }, + { + "args": [ + "['Log entry number %d with level %s.', 20, 'test_helpers.py', 2]", + "" + ], + "asctime": "2020-01-02 14:18:01,253", + "created": 1577971081.2538872, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 20, 'test_helpers.py', 2] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,253", + "created": 1577971081.2536337, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ] ()", + "module": "test", + "msecs": 253.6337375640869, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 135.10704040527344, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,253", + "created": 1577971081.2537491, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 2 ] ()", + "module": "test", + "msecs": 253.74913215637207, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 135.2224349975586, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 253.88717651367188, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 135.3604793548584, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001380443572998047 + }, + { + "args": [ + "['Log entry number %d with level %s.', 30, 'test_helpers.py', 3]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.2542515, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 30, 'test_helpers.py', 3] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.2540145, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 254.0144920349121, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 135.48779487609863, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.254132, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 30, 'test_helpers.py', 3 ] ()", + "module": "test", + "msecs": 254.13203239440918, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 135.6053352355957, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 254.25148010253906, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 135.7247829437256, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00011944770812988281 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 4]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.2547715, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.254537, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 254.53710556030273, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.01040840148926, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.2546568, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 4 ] ()", + "module": "test", + "msecs": 254.65679168701172, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.13009452819824, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 254.77147102355957, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.2447738647461, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00011467933654785156 + }, + { + "args": [ + "['Log entry number %d with level %s.', 50, 'test_helpers.py', 5]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.255194, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 50, 'test_helpers.py', 5] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,254", + "created": 1577971081.2549257, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 254.92572784423828, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.3990306854248, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2550426, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 50, 'test_helpers.py', 5 ] ()", + "module": "test", + "msecs": 255.04255294799805, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.51585578918457, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 255.19394874572754, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.66725158691406, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001513957977294922 + }, + { + "args": [ + "['Log entry number %d with level %s.', 20, 'test_helpers.py', 6]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2555676, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 20, 'test_helpers.py', 6] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2554073, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 255.40733337402344, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.88063621520996, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.255482, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 20, 'test_helpers.py', 6 ] ()", + "module": "test", + "msecs": 255.48195838928223, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 136.95526123046875, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 255.5675506591797, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.0408535003662, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 8.559226989746094e-05 + }, + { + "args": [ + "['Log entry number %d with level %s.', 40, 'test_helpers.py', 7]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2557657, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Logged information is correct (Content ['Log entry number %d with level %s.', 40, 'test_helpers.py', 7] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.2556713, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Logged information): [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 255.67126274108887, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.1445655822754, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Logged information", + "[ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ]", + "" + ], + "asctime": "2020-01-02 14:18:01,255", + "created": 1577971081.255716, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Logged information): result = [ 'Log entry number %d with level %s.', 40, 'test_helpers.py', 7 ] ()", + "module": "test", + "msecs": 255.71608543395996, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.18938827514648, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 255.7656764984131, + "msg": "Logged information is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 137.2389793395996, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 4.9591064453125e-05 + } + ], + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0053827762603759766, + "time_finished": "2020-01-02 14:18:01,255", + "time_start": "2020-01-02 14:18:01,250" + }, + "_fW5s8CzQEeqYsdFh5Cd6ng": { + "args": null, + "asctime": "2020-01-02 14:18:01,282", + "created": 1577971081.2825027, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 23, + "message": "_fW5s8CzQEeqYsdFh5Cd6ng", + "module": "__init__", + "moduleLogger": [], + "msecs": 282.5026512145996, + "msg": "_fW5s8CzQEeqYsdFh5Cd6ng", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/__init__.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 163.97595405578613, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,285", + "created": 1577971081.2850447, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Running logger test sequence.", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2020-01-02 14:18:01,282", + "created": 1577971081.2827208, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Configuring collecting logger", + "module": "test_helpers", + "msecs": 282.72080421447754, + "msg": "Configuring collecting logger", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 164.19410705566406, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 1, + "DEBUG", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,282", + "created": 1577971081.2829366, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 1 with level DEBUG.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 282.93657302856445, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 164.40987586975098, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 2, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,283", + "created": 1577971081.2833364, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 2 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 283.3364009857178, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 164.8097038269043, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 3, + "WARNING", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,283", + "created": 1577971081.2837079, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 3 with level WARNING.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 283.707857131958, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 165.18115997314453, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 4, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,283", + "created": 1577971081.2838824, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 4 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 283.88237953186035, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 165.35568237304688, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 5, + "CRITICAL", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,284", + "created": 1577971081.284117, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 5 with level CRITICAL.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 284.1169834136963, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 165.5902862548828, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 6, + "INFO", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,284", + "created": 1577971081.284448, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 6 with level INFO.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 284.44790840148926, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 165.92121124267578, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + 7, + "ERROR", + "collectingRingHandler" + ], + "asctime": "2020-01-02 14:18:01,284", + "created": 1577971081.2847464, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "__init__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Passing \"Log entry number 7 with level ERROR.\" to collectingRingHandler.", + "module": "test_helpers", + "msecs": 284.7464084625244, + "msg": "Passing \"Log entry number %d with level %s.\" to %s.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 166.21971130371094, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 285.04467010498047, + "msg": "Running logger test sequence.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/tests/test_helpers.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 166.517972946167, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0002982616424560547 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2020-01-02 14:18:01,285", + "created": 1577971081.2855568, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collectingRingHandler is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collectingRingHandler", + "5", + "" + ], + "asctime": "2020-01-02 14:18:01,285", + "created": 1577971081.285322, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collectingRingHandler): 5 ()", + "module": "test", + "msecs": 285.3219509124756, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 166.7952537536621, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collectingRingHandler", + "5", + "" + ], + "asctime": "2020-01-02 14:18:01,285", + "created": 1577971081.2854416, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collectingRingHandler): result = 5 ()", + "module": "test", + "msecs": 285.44163703918457, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 166.9149398803711, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 285.5567932128906, + "msg": "Length of collectingRingHandler is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 167.03009605407715, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00011515617370605469 + }, + { + "args": [ + "3", + "" + ], + "asctime": "2020-01-02 14:18:01,286", + "created": 1577971081.2860403, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Length of collectingRingHandler after reinitialisation is correct (Content 3 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Length of collectingRingHandler after reinitialisation", + "3", + "" + ], + "asctime": "2020-01-02 14:18:01,285", + "created": 1577971081.2857995, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Length of collectingRingHandler after reinitialisation): 3 ()", + "module": "test", + "msecs": 285.799503326416, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 167.27280616760254, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Length of collectingRingHandler after reinitialisation", + "3", + "" + ], + "asctime": "2020-01-02 14:18:01,285", + "created": 1577971081.2859278, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Length of collectingRingHandler after reinitialisation): result = 3 ()", + "module": "test", + "msecs": 285.92777252197266, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 167.40107536315918, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 286.0403060913086, + "msg": "Length of collectingRingHandler after reinitialisation is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 167.51360893249512, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001125335693359375 + }, + { + "args": [ + "'Log entry number 5 with level CRITICAL.'", + "" + ], + "asctime": "2020-01-02 14:18:01,286", + "created": 1577971081.2866797, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Log text is correct (Content 'Log entry number 5 with level CRITICAL.' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Log text", + "'Log entry number 5 with level CRITICAL.'", + "" + ], + "asctime": "2020-01-02 14:18:01,286", + "created": 1577971081.2863154, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Log text): 'Log entry number 5 with level CRITICAL.' ()", + "module": "test", + "msecs": 286.3154411315918, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 167.78874397277832, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Log text", + "'Log entry number 5 with level CRITICAL.'", + "" + ], + "asctime": "2020-01-02 14:18:01,286", + "created": 1577971081.2865634, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Log text): result = 'Log entry number 5 with level CRITICAL.' ()", + "module": "test", + "msecs": 286.5633964538574, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.03669929504395, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 286.679744720459, + "msg": "Log text is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.1530475616455, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001163482666015625 + }, + { + "args": [ + "'Log entry number 6 with level INFO.'", + "" + ], + "asctime": "2020-01-02 14:18:01,287", + "created": 1577971081.287112, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Log text is correct (Content 'Log entry number 6 with level INFO.' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Log text", + "'Log entry number 6 with level INFO.'", + "" + ], + "asctime": "2020-01-02 14:18:01,286", + "created": 1577971081.2868745, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Log text): 'Log entry number 6 with level INFO.' ()", + "module": "test", + "msecs": 286.87453269958496, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.34783554077148, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Log text", + "'Log entry number 6 with level INFO.'", + "" + ], + "asctime": "2020-01-02 14:18:01,286", + "created": 1577971081.286983, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Log text): result = 'Log entry number 6 with level INFO.' ()", + "module": "test", + "msecs": 286.9830131530762, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.4563159942627, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 287.1119976043701, + "msg": "Log text is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.58530044555664, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.0001289844512939453 + }, + { + "args": [ + "'Log entry number 7 with level ERROR.'", + "" + ], + "asctime": "2020-01-02 14:18:01,287", + "created": 1577971081.287569, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Log text is correct (Content 'Log entry number 7 with level ERROR.' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Log text", + "'Log entry number 7 with level ERROR.'", + "" + ], + "asctime": "2020-01-02 14:18:01,287", + "created": 1577971081.2873218, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Log text): 'Log entry number 7 with level ERROR.' ()", + "module": "test", + "msecs": 287.3218059539795, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.79510879516602, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + }, + { + "args": [ + "Log text", + "'Log entry number 7 with level ERROR.'", + "" + ], + "asctime": "2020-01-02 14:18:01,287", + "created": 1577971081.2874453, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Log text): result = 'Log entry number 7 with level ERROR.' ()", + "module": "test", + "msecs": 287.4453067779541, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 168.91860961914062, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread" + } + ], + "msecs": 287.5690460205078, + "msg": "Log text is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/report/unittest/src/unittest/test.py", + "process": 4685, + "processName": "MainProcess", + "relativeCreated": 169.04234886169434, + "stack_info": null, + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.00012373924255371094 + } + ], + "thread": 140299185112896, + "threadName": "MainThread", + "time_consumption": 0.005066394805908203, + "time_finished": "2020-01-02 14:18:01,287", + "time_start": "2020-01-02 14:18:01,282" + } + }, + "testrun_id": "p3", + "time_consumption": 0.03352952003479004, + "uid_list_sorted": [ + "_XzMFcHYZEem_kd-7nxt1sg", + "_ErFPoCvVEeqssZLMJF_fcg", + "_PVhZECvVEeqssZLMJF_fcg", + "_QBmb8CvVEeqssZLMJF_fcg", + "_fW5s8CzQEeqYsdFh5Cd6ng" + ] + } + ], + "unittest_information": { + "Version": "2c03d3eba161a9fb0dbf0594fbda3965" + } +} \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..807018bf299674bc4320904f0479491f8869b7c6 GIT binary patch literal 201941 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 z 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%0D3mCwWcGcZs_spm`HU4A%i|N7OJ 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 literal 0 HcmV?d00001