Skip to content

Commit 8dd114f

Browse files
authored
TST: Fail if parameterize set is empty (#48924)
1 parent bf99265 commit 8dd114f

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

pandas/tests/computation/test_eval.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,6 @@ def parser(request):
7777
return request.param
7878

7979

80-
@pytest.fixture(params=list(_unary_math_ops) if NUMEXPR_INSTALLED else [])
81-
def unary_fns_for_ne(request):
82-
return request.param
83-
84-
8580
def _eval_single_bin(lhs, cmp1, rhs, engine):
8681
c = _binary_ops_dict[cmp1]
8782
if ENGINES[engine].has_neg_frac:
@@ -1579,12 +1574,14 @@ def eval(self, *args, **kwargs):
15791574
kwargs["level"] = kwargs.pop("level", 0) + 1
15801575
return pd.eval(*args, **kwargs)
15811576

1582-
def test_unary_functions(self, unary_fns_for_ne):
1577+
@pytest.mark.skipif(
1578+
not NUMEXPR_INSTALLED, reason="Unary ops only implemented for numexpr"
1579+
)
1580+
@pytest.mark.parametrize("fn", _unary_math_ops)
1581+
def test_unary_functions(self, fn):
15831582
df = DataFrame({"a": np.random.randn(10)})
15841583
a = df.a
15851584

1586-
fn = unary_fns_for_ne
1587-
15881585
expr = f"{fn}(a)"
15891586
got = self.eval(expr)
15901587
with np.errstate(all="ignore"):

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ disable = [
6767
# sync minversion with pyproject.toml & install.rst
6868
minversion = "6.0"
6969
addopts = "--strict-data-files --strict-markers --strict-config --capture=no --durations=30 --junitxml=test-data.xml"
70+
empty_parameter_set_mark = "fail_at_collect"
7071
xfail_strict = true
7172
testpaths = "pandas"
7273
doctest_optionflags = [

0 commit comments

Comments
 (0)