in teamcity/pytest_plugin.py [0:0]
def pytest_configure(config):
if config.option.no_teamcity >= 1:
enabled = False
elif config.option.teamcity >= 1:
enabled = True
else:
enabled = is_running_under_teamcity()
if enabled:
output_capture_enabled = getattr(config.option, 'capture', 'fd') != 'no'
coverage_controller = _get_coverage_controller(config)
skip_passed_output = bool(config.getini('skippassedoutput'))
config.option.verbose = 2 # don't truncate assert explanations
config._teamcityReporting = EchoTeamCityMessages(
output_capture_enabled,
# never write tc messages into buffered output
getattr(config.pluginmanager.getplugin('capturemanager'), 'global_and_fixture_disabled'),
coverage_controller,
skip_passed_output,
bool(config.getini('swapdiff') or config.option.swapdiff)
)
config.pluginmanager.register(config._teamcityReporting)