Use setproctitle if available to show state (#696)

Co-authored-by: Bruno Oliveira <nicoddemus@gmail.com>
This commit is contained in:
David Lamparter
2021-09-03 17:58:01 +02:00
committed by GitHub
parent 305aeeacec
commit 766e67ce52
6 changed files with 60 additions and 1 deletions

View File

@@ -16,6 +16,21 @@ from execnet.gateway_base import dumps, DumpError
from _pytest.config import _prepareconfig, Config
try:
from setproctitle import setproctitle
except ImportError:
def setproctitle(title):
pass
def worker_title(title):
try:
setproctitle(title)
except Exception:
# changing the process name is very optional, no errors please
pass
class WorkerInteractor:
def __init__(self, config, channel):
@@ -85,9 +100,14 @@ class WorkerInteractor:
else:
nextitem = None
worker_title("[pytest-xdist running] %s" % item.nodeid)
start = time.time()
self.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
duration = time.time() - start
worker_title("[pytest-xdist idle]")
self.sendevent(
"runtest_protocol_complete", item_index=self.item_index, duration=duration
)