def pytest_runtest_teardown(): """ This method is executed always in the end of each test, even if it fails or raises exception in prepare stage. """ if TestRun.outcome == "skipped": return TestRun.LOGGER.end_all_groups() with TestRun.LOGGER.step("Cleanup after test"): try: if TestRun.executor: if TestRun.executor.is_active(): TestRun.executor.wait_for_connection() Udev.enable() unmount_cas_devices() casadm.stop_all_caches() except Exception as ex: TestRun.LOGGER.warning( f"Exception occured during platform cleanup.\n" f"{str(ex)}\n{traceback.format_exc()}") if 'test_wrapper' in sys.modules: try: test_wrapper.cleanup() except Exception as ex: TestRun.LOGGER.warning( f"Exception occured during test wrapper cleanup.\n{str(ex)}" f"\n{traceback.format_exc()}") TestRun.LOGGER.end() if TestRun.executor: TestRun.LOGGER.get_additional_logs() Log.destroy()
def pytest_runtest_teardown(): """ This method is executed always in the end of each test, even if it fails or raises exception in prepare stage. """ TestRun.LOGGER.end_all_groups() with TestRun.LOGGER.step("Cleanup after test"): try: if TestRun.executor: if not TestRun.executor.is_active(): TestRun.executor.wait_for_connection() Udev.enable() kill_all_io() unmount_cas_devices() if installer.check_if_installed(): casadm.remove_all_detached_cores() casadm.stop_all_caches() from api.cas.init_config import InitConfig InitConfig.create_default_init_config() DeviceMapper.remove_all() except Exception as ex: TestRun.LOGGER.warning(f"Exception occurred during platform cleanup.\n" f"{str(ex)}\n{traceback.format_exc()}") TestRun.LOGGER.end() for dut in TestRun.duts: with TestRun.use_dut(dut): if TestRun.executor: os.makedirs(os.path.join(TestRun.LOGGER.base_dir, "dut_info", dut.ip), exist_ok=True) TestRun.LOGGER.get_additional_logs() Log.destroy() TestRun.teardown()
def runtest_teardown(): TestRun.LOGGER.end_all_groups() with TestRun.LOGGER.step("Cleanup after test"): try: if TestRun.executor.is_active(): TestRun.executor.wait_for_connection() except Exception: TestRun.LOGGER.warning("Exception occured during platform cleanup.") TestRun.LOGGER.end() if TestRun.executor: TestRun.LOGGER.get_additional_logs() Log.destroy() TestRun.teardown()
def pytest_runtest_teardown(): """ This method is executed always in the end of each test, even if it fails or raises exception in prepare stage. """ TestRun.LOGGER.end_all_groups() with TestRun.LOGGER.step("Cleanup after test"): try: if TestRun.executor.is_active(): TestRun.executor.wait_for_connection() except Exception: TestRun.LOGGER.warning( "Exception occured during platform cleanup.") dut_cleanup() TestRun.LOGGER.end() Log.destroy()