esptest.testcase.result module
- class esptest.testcase.result.ResultDetail(type, context='', params=<factory>, result=<factory>, brief_message='', started_at=None, finished_at=None, file='')[source]
Bases:
objectResultDetail is a class that records the result of a performance test.
Each accumulated record corresponds to one
TestResultDetaildatabase row and can be dumped as JSON / JSONL for batch import into the database.Database schema (
TestResultDetail) that records the target:params: dict[str, Any] (JSONB, required) result: dict[str, Any] (JSONB, required) duration: int | None logs: list[dict[str, Any]] | None brief_message: str | None started_at: datetime | None finished_at: datetime | None
- Parameters:
- class esptest.testcase.result.TestCaseStatus[source]
Bases:
object- PASSED = 'passed'
- FAILED = 'failed'
- ERROR = 'error'
- SKIPPED = 'skipped'
- class esptest.testcase.result.TestCaseResult(name: str, classname: str = '', status: str = 'passed', duration: Optional[float] = None, message: Optional[str] = None, failure_type: Optional[str] = None, stdout: Optional[str] = None, stderr: Optional[str] = None, properties: Dict[str, str] = <factory>, logs: Optional[List[Dict[str, Any]]] = None, result_detail_files: List[str] = <factory>, result_details: List[esptest.testcase.result.ResultDetail] = <factory>, started_at: Optional[str] = None)[source]
Bases:
object- Parameters:
- result_details: List[ResultDetail]
- add_result_detail(detail, file_name='')[source]
Attach a
ResultDetailobject directly to this case.The object is kept in
result_details(in memory). Whenfile_name(a path relative to the report/log directory) is given, it is stored on the detail (detail.file) and appended toresult_detail_filesso the report can reference the saved file. Writing the file itself is left to the caller (e.g.detail.save_json). Returns the same object for chaining.- Parameters:
detail (ResultDetail)
file_name (str)
- Return type:
- class esptest.testcase.result.TestSuiteResult(name: str, test_cases: List[esptest.testcase.result.TestCaseResult] = <factory>, properties: Dict[str, str] = <factory>, timestamp: Optional[str] = None, package: Optional[str] = None, hostname: Optional[str] = None, file: Optional[str] = None)[source]
Bases:
object- Parameters:
- test_cases: List[TestCaseResult]