Exemplo n.º 1
0
 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__()
Exemplo n.º 2
0
 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()
Exemplo n.º 4
0
 def unregister_console_logger(self):
     ROBOT_LOGGER.unregister_console_logger()
Exemplo n.º 5
0
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()