# pass the teuthology ctx and config to each test method
metafunc.parametrize(["ctx", "config"], [(self.ctx, self.config),])
+ @pytest.mark.trylast
+ def pytest_configure(self, config):
+ # removes the default pytest TerminalReporter
+ # this fixes failures with scheduled jobs; when run by a worker
+ # there is no terminal to report to and pytest dies
+ standard_reporter = config.pluginmanager.getplugin('terminalreporter')
+ config.pluginmanager.unregister(standard_reporter)
+ log.info("removing pytest terminal reporter")
+
# log the outcome of each test
def pytest_runtest_makereport(self, __multicall__, item, call):
report = __multicall__.execute()