Skip to content

Commit f4ef7f2

Browse files
committed
Redirect first error
1 parent d63c64c commit f4ef7f2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/pytest_run_parallel/plugin.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,13 @@ def wrap_function_parallel(fn, n_workers=10):
3535
barrier = threading.Barrier(n_workers)
3636
@functools.wraps(fn)
3737
def inner(*args, **kwargs):
38+
errors = []
3839
def closure(*args, **kwargs):
3940
barrier.wait()
40-
fn(*args, **kwargs)
41+
try:
42+
fn(*args, **kwargs)
43+
except Exception as e:
44+
errors.append(e)
4145

4246
workers = []
4347
for _ in range(0, n_workers):
@@ -51,6 +55,9 @@ def closure(*args, **kwargs):
5155

5256
for worker in workers:
5357
worker.join()
58+
59+
if len(errors) > 0:
60+
raise errors[0]
5461
return inner
5562

5663

0 commit comments

Comments
 (0)