testbot.testengine.caserunner

Module Contents

Classes

CaseRunnerSetting

The case runner setting

RunningStatus

Generic enumeration.

CaseRunner

测试用例执行器

Attributes

__copyright__

__author__

__email__

Test Engine

testbot.testengine.caserunner.__author__ = 'Nuanguang Gu(Sunny)'[source]
testbot.testengine.caserunner.__email__ = 'nuanguang.gu@aliyun.com'[source]

Test Engine

class testbot.testengine.caserunner.CaseRunnerSetting[source]

Bases: testbot.config.setting.SettingBase

The case runner setting

default_case_setting_path[source]
log_path[source]
case_log[source]
log_level = 'INFO'[source]
exception testbot.testengine.caserunner.CaseImportError(msg, inner_ex=None)[source]

Bases: Exception

Common base class for all non-exit exceptions.

exception testbot.testengine.caserunner.TestEngineNotReadyError(msg)[source]

Bases: Exception

Common base class for all non-exit exceptions.

class testbot.testengine.caserunner.RunningStatus[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

Idle = 1[source]
Running = 3[source]
class testbot.testengine.caserunner.CaseRunner[source]

Bases: object

测试用例执行器

property resource_ready[source]

资源是否已准备好

Returns:

Return type:

property test_list_ready[source]

测试用例列表是否已准备好

Returns:

Return type:

load_resource(file_name: str, username: str)[source]

加载测试资源

Parameters:
  • file_name (str) – 资源文件路径

  • username (str) – 资源拥有者

Returns:

Return type:

load_test(test_name: str) testbot.case.base.TestCaseBase[source]

实例化测试用例

Parameters:

test_name (str) – 测试名称

Returns:

Return type:

print_module_info()[source]
set_test_list(test_list: testbot.testengine.testlist.TestList)[source]

#装载测试列表

start()[source]

测试引擎开始执行

wait_for_test_done()[source]

等待测试完成

Returns:

Return type:

run_case_lcm(test: testbot.case.base.TestCaseBase, node: testbot.result.testreporter.CaseEntry)[source]

执行测试用例生命周期管理 这个方法应该在子线程被运行

_import_list_case(case_tree_node, test_list, log_path=None)[source]

递归导入测试列表中的测试用例

__init_precondition(test: testbot.case.base.TestCaseBase)[source]
__pre_check(test: testbot.case.base.TestCaseBase)[source]
__get_case_log(path, case_name)[source]
__main_test_thread()[source]
__run_test_list(testlist)[source]
__run_case(test: testbot.case.base.TestCaseBase, node: testbot.result.testreporter.CaseEntry)[source]

测试用例执行线程

__call_cleanup(test: testbot.case.base.TestCaseBase, node: testbot.result.testreporter.CaseEntry)[source]

执行清除操作