testbase.report Package¶
测试报告
-
class
testbase.report.EmptyTestReport(result_factory_func=None)¶ 基类:
testbase.report.TestReportBase不输出测试报告
-
classmethod
get_parser()¶ 获取命令行参数解析器(如果实现)
返回: 解析器对象 返回类型: argparse.ArgumentParser
-
get_testresult_factory()¶ 获取对应的TestResult工厂 :returns ITestResultFactory
-
classmethod
parse_args(args_string)¶ 通过命令行参数构造对象
返回: 测试报告 返回类型: cls
-
classmethod
-
class
testbase.report.EmptyTestResultFactory(result_factory_func=None)¶ 基类:
testbase.report.ITestResultFactory测试结果工厂
-
create(testcase)¶ 创建TestResult对象 :param testcase: 测试用例 :type testcase: TestCase :return TestResult
-
dumps()¶ 序列化 :return picklable object
-
loads(buf)¶ 反序列化 :param buf: dumps返回的序列化后的数据 :type buf: object
-
-
class
testbase.report.HtmlTestReport(title='xe8xb0x83xe8xafx95xe6xb5x8bxe8xafx95', displays=['failed', 'error'])¶ 基类:
testbase.report.JSONTestReportBasehtml test report
-
end_report()¶ 结束测试执行 :param passed: 测试是否通过 :type passed: boolean
-
classmethod
get_parser()¶ 获取命令行参数解析器(如果实现)
返回: 解析器对象 返回类型: argparse.ArgumentParser
-
get_testresult_factory()¶ 获取对应的TestResult工厂 :returns ITestResultFactory
-
classmethod
parse_args(args_string)¶ 通过命令行参数构造对象
返回: 测试报告 返回类型: cls
-
-
class
testbase.report.HtmlTestResultFactory¶ 基类:
testbase.report.ITestResultFactoryhtml test result factory
-
create(testcase)¶ 创建TestResult对象 :param testcase: 测试用例 :type testcase: TestCase :return TestResult
-
-
class
testbase.report.ITestReport¶ 基类:
object测试报告接口
-
begin_report()¶ 开始测试执行
-
critical(tag, msg, record=None)¶ 记录一个CRITICAL日志 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type tag: string :type msg: string :type record: dict
-
debug(tag, msg, record=None)¶ 记录一个DEBUG日志 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type tag: string :type msg: string :type record: dict
-
end_report()¶ 结束测试执行
参数: passed (boolean) -- 测试是否通过
-
error(tag, msg, record=None)¶ 记录一个ERROR日志 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type tag: string :type msg: string :type record: dict
-
classmethod
get_parser()¶ 获取命令行参数解析器(如果实现)
返回: 解析器对象 返回类型: argparse.ArgumentParser
-
get_testresult_factory()¶ 获取对应的TestResult工厂
:returns ITestResultFactory
-
info(tag, msg, record=None)¶ 记录一个INFO日志 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type tag: string :type msg: string :type record: dict
-
is_passed()¶ 报告中所有用例是否都通过
返回: boolean
-
log_filtered_test(loader, testcase, reason)¶ 记录一个被过滤的测试用例
参数: - loader (TestLoader) -- 用例加载器
- testcase (TestCase) -- 测试用例
- reason (str) -- 过滤原因
-
log_load_error(loader, name, error)¶ 记录一个加载失败的用例或用例集
参数: - loader (TestLoader) -- 用例加载器
- name (str) -- 名称
- error (str) -- 错误信息
-
log_loaded_tests(loader, testcases)¶ 记录加载成功的用例
参数: - loader (TestLoader) -- 用例加载器
- testcases (list) -- 测试用例列表
-
log_record(level, tag, msg, record)¶ 增加一个记录
参数: - level (string) -- 日志级别
- msg (string) -- 日志消息
- tag (string) -- 日志标签
- record (dict) -- 日志记录信息
-
log_resource(res_type, resource)¶ 记录测试使用的资源
参数: - res_type (str) -- 资源类型
- resource (dict) -- 资源详情
-
log_test_result(testcase, testresult)¶ 记录一个测试结果
参数: - testcase (TestCase) -- 测试用例
- testresult (TestResult) -- 测试结果
-
log_test_target(test_target)¶ 记录被测对象
参数: test_target (any) -- 被测对象详情
-
classmethod
parse_args(args_string)¶ 通过命令行参数构造对象
返回: 测试报告 返回类型: cls
-
warning(tag, msg, record=None)¶ 记录一个WARN日志 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type tag: string :type msg: string :type record: dict
-
-
class
testbase.report.ITestResultFactory¶ 基类:
objectTestResult工厂接口
-
create(testcase)¶ 创建TestResult对象 :param testcase: 测试用例 :type testcase: TestCase :return TestResult
-
dumps()¶ 序列化 :return picklable object
-
loads(buf)¶ 反序列化 :param buf: dumps返回的序列化后的数据 :type buf: object
-
-
class
testbase.report.JSONTestReport(fd, title='xe8xb0x83xe8xafx95xe6xb5x8bxe8xafx95')¶ 基类:
testbase.report.JSONTestReportBaseJSON格式的测试报告
-
end_report()¶ 结束测试执行
-
classmethod
get_parser()¶ 获取命令行参数解析器(如果实现)
返回: 解析器对象 返回类型: argparse.ArgumentParser
-
get_testresult_factory()¶ 获取对应的TestResult工厂 :returns ITestResultFactory
-
classmethod
parse_args(args_string)¶ 通过命令行参数构造对象
返回: 测试报告 返回类型: cls
-
-
class
testbase.report.JSONTestReportBase(title='xe8xb0x83xe8xafx95xe6xb5x8bxe8xafx95')¶ 基类:
testbase.report.TestReportBaseJSON格式的测试报告基类
-
begin_report()¶ 开始测试执行
-
end_report()¶ 结束测试执行 :param passed: 测试是否通过 :type passed: boolean
-
log_filtered_test(loader, testcase, reason)¶ 记录一个被过滤的测试用例 :param loader: 用例加载器 :type loader: TestLoader :param testcase: 测试用例 :type testcase: TestCase :param reason: 过滤原因 :type reason: str
-
log_load_error(loader, name, error)¶ 记录一个加载失败的用例或用例集 :param loader: 用例加载器 :type loader: TestLoader :param name: 名称 :type name: str :param error: 错误信息 :type error: str
-
log_record(level, tag, msg, record)¶ 增加一个记录 :param level: 日志级别 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type level: string :type tag: string :type msg: string :type record: dict
-
log_test_result(testcase, testresult)¶ 记录一个测试结果 :param testcase: 测试用例 :type testcase: TestCase :param testresult: 测试结果 :type testresult: TestResult
-
-
class
testbase.report.JSONTestResultFactory¶ 基类:
testbase.report.ITestResultFactoryJSON形式TestResult工厂
-
create(testcase)¶ 创建TestResult对象 :param testcase: 测试用例 :type testcase: TestCase :return TestResult
-
-
class
testbase.report.LineTestListOutput(output_file)¶ 基类:
testbase.report.TestListOutputBaseoutput test list as single line
-
class
testbase.report.StreamTestListOutput(output_file)¶ 基类:
testbase.report.TestListOutputBasestream output
-
class
testbase.report.StreamTestReport(stream=<open file '<stdout>', mode 'w'>, error_stream=<open file '<stderr>', mode 'w'>, output_testresult=False, output_summary=True)¶ 基类:
testbase.report.TestReportBase流形式的测试报告
-
begin_report()¶ 开始测试执行
-
end_report()¶ 结束测试执行 :param passed: 测试是否通过 :type passed: boolean
-
classmethod
get_parser()¶ 获取命令行参数解析器(如果实现)
返回: 解析器对象 返回类型: argparse.ArgumentParser
-
get_testresult_factory()¶ 获取对应的TestResult工厂 :returns ITestResultFactory
-
log_filtered_test(loader, testcase, reason)¶ 记录一个被过滤的测试用例 :param loader: 用例加载器 :type loader: TestLoader :param testcase: 测试用例 :type testcase: TestCase :param reason: 过滤原因 :type reason: str
-
log_load_error(loader, name, error)¶ 记录一个加载失败的用例或用例集 :param loader: 用例加载器 :type loader: TestLoader :param name: 名称 :type name: str :param error: 错误信息 :type error: str
-
log_record(level, tag, msg, record={})¶ 增加一个记录 :param level: 日志级别 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type level: string :type tag: string :type msg: string :type record: dict
-
log_test_result(testcase, testresult)¶ 记录一个测试结果 :param testcase: 测试用例 :type testcase: TestCase :param testresult: 测试结果 :type testresult: TestResult
-
classmethod
parse_args(args_string)¶ 通过命令行参数构造对象
返回: 测试报告 返回类型: cls
-
-
class
testbase.report.StreamTestResultFactory(stream)¶ 基类:
testbase.report.ITestResultFactory流形式TestResult工厂
-
create(testcase)¶ 创建TestResult对象 :param testcase: 测试用例 :type testcase: TestCase :return TestResult
-
dumps()¶ 序列化 :return picklable object
-
loads(buf)¶ 反序列化 :param buf: dumps返回的序列化后的数据 :type buf: object
-
-
class
testbase.report.TestListOutputBase(output_file)¶ 基类:
objectbase class of test case list output
-
class
testbase.report.TestReportBase¶ 基类:
testbase.report.ITestReportTestReport基类
-
is_passed()¶ 报告中是否所有用例都通过,兼容已有EmptyTestReport,若用例数为0,也认为不通过
返回: boolean
-
-
class
testbase.report.XMLTestReport¶ 基类:
testbase.report.TestReportBaseXML形式的测试报告
-
begin_report()¶ 开始测试执行
-
end_report()¶ 结束测试执行 :param passed: 测试是否通过 :type passed: boolean
-
classmethod
get_parser()¶ 获取命令行参数解析器(如果实现)
返回: 解析器对象 返回类型: argparse.ArgumentParser
-
get_testresult_factory()¶ 获取对应的TestResult工厂 :returns ITestResultFactory
-
log_filtered_test(loader, testcase, reason)¶ 记录一个被过滤的测试用例 :param loader: 用例加载器 :type loader: TestLoader :param testcase: 测试用例 :type testcase: TestCase :param reason: 过滤原因 :type reason: str
-
log_load_error(loader, name, error)¶ 记录一个加载失败的用例或用例集 :param loader: 用例加载器 :type loader: TestLoader :param name: 名称 :type name: str :param error: 错误信息 :type error: str
-
log_record(level, tag, msg, record={})¶ 增加一个记录 :param level: 日志级别 :param msg: 日志消息 :param tag: 日志标签 :param record: 日志记录信息 :type level: string :type tag: string :type msg: string :type record: dict
-
log_test_result(testcase, testresult)¶ 记录一个测试结果 :param testcase: 测试用例 :type testcase: TestCase :param testresult: 测试结果 :type testresult: XmlResult
-
classmethod
parse_args(args_string)¶ 通过命令行参数构造对象
返回: 测试报告 返回类型: cls
-
-
class
testbase.report.XMLTestResultFactory¶ 基类:
testbase.report.ITestResultFactoryXML形式TestResult工厂
-
create(testcase)¶ 创建TestResult对象 :param testcase: 测试用例 :type testcase: TestCase :return TestResult
-