testbot.result.testreporter

Module Contents

Classes

ResultType

Generic enumeration.

NodeEntry

代表一般节点,比如测试列表

CaseEntry

代表测试用例的节点

CaseStepEntry

测试步骤节点

StepReporter

测试结果,用单例实现

Attributes

__copyright__

__author__

__email__

TIME_FORMAT

logger

testbot.result.testreporter.__author__ = 'Nuanguang Gu(Sunny)'[source]
testbot.result.testreporter.__email__ = 'nuanguang.gu@aliyun.com'[source]
testbot.result.testreporter.TIME_FORMAT = '%Y-%m-%d %H:%M:%S'[source]
class testbot.result.testreporter.ResultType[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

PASS = 'Passed'[source]
FAIL = 'Failed'[source]
ERROR = 'Errored'[source]
BLOCK = 'Blocked'[source]
SKIP = 'Skipped'[source]
INFO = 'Information'[source]
exception testbot.result.testreporter.StepEnd(result)[source]

Bases: Exception

Common base class for all non-exit exceptions.

class testbot.result.testreporter.NodeEntry(headline, parent=None, message='', update_action=None)[source]

Bases: object

代表一般节点,比如测试列表

__enter__()[source]
__exit__(exc_type, exc_val, exc_tb)[source]
start_node(headline: str, message: str = '')[source]

创建新的普通节点

Parameters:
  • headline (str) – 步骤头信息

  • message (str) – 失败详情

Returns:

Return type:

NodeEntry

start_case(headline: str)[source]

创建新用例节点

Parameters:

headline (str) – 步骤头信息

Returns:

Return type:

CaseEntry

get_json()[source]
to_dict()[source]
to_text(indent=0)[source]

将结果生成文本类型的结构

_get_intent(indent)[source]
_get_dot_line(line, line_max)[source]
get_friend_print(indent=0)[source]
__str__()[source]

Return str(self).

class testbot.result.testreporter.CaseEntry(headline, parent=None, message='')[source]

Bases: NodeEntry

代表测试用例的节点

__enter__()[source]
__exit__(exc_type, exc_val, exc_tb)[source]
__str__()[source]

Return str(self).

_get_result_headline(width, indent, headline_max=59)[source]
start(headline, message, prefix=None)[source]
passed(message)[source]
failed(message)[source]
blocked(message)[source]
skipped(message)[source]
errored(message)[source]
info(message)[source]
get_json()[source]
get_friend_print(indent=0)[source]
update_result()[source]
class testbot.result.testreporter.CaseStepEntry(headline, parent=None, message='', step_prefix='', step_no=1, _continue=False)[source]

Bases: CaseEntry

测试步骤节点

__exit__(exc_type, exc_val, exc_tb)[source]
__str__()[source]

Return str(self).

start(headline, message, _continue=False, prefix=None)[source]
get_json()[source]
class testbot.result.testreporter.StepReporter(logger)[source]

Bases: object

测试结果,用单例实现

instance[source]
classmethod get_instance(logger)[source]
start_node(headline, message)[source]
print()[source]
testbot.result.testreporter.logger[source]