pytest-concurrent icon indicating copy to clipboard operation
pytest-concurrent copied to clipboard

Error when using pytest argument --junitxml

Open bhjortsberg opened this issue 5 years ago • 0 comments

When running pytest 4.6.3 and pytest-concurrent 0.2.2 in mproc mode and using the argument --junitxml I get the error

Traceback (most recent call last):
  File "/usr/lib/python3.6/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/lib/python3.6/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pytest_concurrent/modes/base.py", line 9, in _run_next_item
    item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/hooks.py", line 289, in __call__
    return self._hookexec(self, self.get_hookimpls(), kwargs)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/manager.py", line 87, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/manager.py", line 81, in <lambda>
    firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/callers.py", line 208, in _multicall
    return outcome.get_result()
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
    res = hook_impl.function(*args)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/_pytest/runner.py", line 78, in pytest_runtest_protocol
    runtestprotocol(item, nextitem=nextitem)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/_pytest/runner.py", line 87, in runtestprotocol
    rep = call_and_report(item, "setup", log)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/_pytest/runner.py", line 177, in call_and_report
    hook.pytest_runtest_logreport(report=report)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/hooks.py", line 289, in __call__
    return self._hookexec(self, self.get_hookimpls(), kwargs)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/manager.py", line 87, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/manager.py", line 81, in <lambda>
    firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/callers.py", line 208, in _multicall
    return outcome.get_result()
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
    res = hook_impl.function(*args)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/_pytest/junitxml.py", line 603, in pytest_runtest_logreport
    self.update_testcase_duration(report)
  File "/home/bjorn/edgeware/ew-aas/tasks/env/lib/python3.6/site-packages/_pytest/junitxml.py", line 633, in update_testcase_duration
    if self.report_duration == "total" or report.when == self.report_duration:
AttributeError: 'ConcurrentLogXML' object has no attribute 'report_duration'

bhjortsberg avatar Jun 13 '19 13:06 bhjortsberg