From 394b97b967867320d629b8c57c68d2f6eb27f952 Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Mon, 7 Aug 2023 08:14:39 -0300 Subject: [PATCH] [7.4.x] Improve duplicate values documentation --- src/_pytest/python.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/_pytest/python.py b/src/_pytest/python.py index b24dc90d8..5f8be5d9b 100644 --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -1152,7 +1152,7 @@ class CallSpec2: arg2scope = self._arg2scope.copy() for arg, val in zip(argnames, valset): if arg in params or arg in funcargs: - raise ValueError(f"duplicate {arg!r}") + raise ValueError(f"duplicate parametrization of {arg!r}") valtype_for_arg = valtypes[arg] if valtype_for_arg == "params": params[arg] = val @@ -1243,8 +1243,9 @@ class Metafunc: during the collection phase. If you need to setup expensive resources see about setting indirect to do it rather than at test setup time. - Can be called multiple times, in which case each call parametrizes all - previous parametrizations, e.g. + Can be called multiple times per test function (but only on different + argument names), in which case each call parametrizes all previous + parametrizations, e.g. ::