def __enter__(self): # save sys.stdout and sys.stderr for writing self._out = sys.stdout self._err = sys.stderr #HACK: Dynamically (un)register Output: LOGGER.disable_message_cache() LOGGER.unregister_console_logger() LOGGER.register_logger(self) # Catch global logging: self.logging_handler.__enter__()
def __enter__(self): # save sys.stdout and sys.stderr for writing self._out = sys.stdout self._err = sys.stderr #HACK: Dynamically (un)register Output: LOGGER.disable_message_cache() LOGGER.unregister_console_logger() LOGGER.register_logger(self) # Catch global logging: self.logging_handler.__enter__()
import unittest from robot.output import LOGGER from robot.parsing.model import TestCaseFile from robot.parsing.populators import FromFilePopulator, DataRow, FromDirectoryPopulator from robot.utils import StringIO, is_string from robot.utils.asserts import assert_equal, assert_true, assert_false LOGGER.unregister_console_logger() class _MockLogger(object): def __init__(self): self._output = StringIO() def message(self, msg): self._output.write(msg.message) def value(self): return self._output.getvalue() class _PopulatorTest(unittest.TestCase): def setUp(self): self._datafile = TestCaseFile() self._datafile.directory = '/path/to' self._populator = FromFilePopulator(self._datafile) self._logger = _MockLogger() LOGGER.disable_message_cache()
def unregister_console_logger(self): ROBOT_LOGGER.unregister_console_logger()
from io import StringIO import unittest from robot.output import LOGGER from robot.reporting.resultwriter import ResultWriter, Results from robot.result.executionerrors import ExecutionErrors from robot.result import TestSuite, Result from robot.utils.asserts import assert_true, assert_equal LOGGER.unregister_console_logger() class TestReporting(unittest.TestCase): EXPECTED_SUITE_NAME = 'My Suite Name' EXPECTED_TEST_NAME = 'My Test Name' EXPECTED_KEYWORD_NAME = 'My Keyword Name' EXPECTED_FAILING_TEST = 'My Failing Test' EXPECTED_DEBUG_MESSAGE = '1111DEBUG777' EXPECTED_ERROR_MESSAGE = 'ERROR M355463' def test_only_output(self): output = ClosableOutput('output.xml') self._write_results(output=output) self._verify_output(output.value) def test_only_xunit(self): xunit = ClosableOutput('xunit.xml') self._write_results(xunit=xunit) self._verify_xunit(xunit.value)
def unregister_console_logger(self): ROBOT_LOGGER.unregister_console_logger()