Skip to content

Commit cd06fee

Browse files
Don't incorrectly use mark.benchmark
1 parent cf27ec3 commit cd06fee

File tree

5 files changed

+15
-16
lines changed

5 files changed

+15
-16
lines changed

noxfile.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,7 @@ def tests(session: Session) -> None:
149149
)
150150

151151
# install relevant tooling
152-
session.install(
153-
"coverage[toml]", "pytest", "pygments", "pytest-check", "pytest-benchmark"
154-
)
152+
session.install("coverage[toml]", "pytest", "pygments", "pytest-check")
155153

156154
try:
157155
session.run(
@@ -161,7 +159,7 @@ def tests(session: Session) -> None:
161159
"-m",
162160
"pytest",
163161
"-m",
164-
"not benchmark",
162+
"not benchmark_suite",
165163
*session.posargs,
166164
)
167165
finally:

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ lines_after_imports = 2
115115

116116
[tool.pytest.ini_options]
117117
markers = [
118+
"benchmark_suite: entire benchmark test suite (select with '-m benchmark_suite')",
118119
"benchmark_geom: geometry benchmark tests (select with '-m benchmark_geom')",
119120
"benchmark_mesh: mesh benchmark tests (select with '-m benchmark_mesh')",
120121
"benchmark_analysis: analysis benchmark tests (select with '-m benchmark_analysis')",

tests/benchmarks/test_benchmark_analysis.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from sectionproperties.analysis import Section
66

77

8-
@pytest.mark.benchmark
8+
@pytest.mark.benchmark_suite
99
@pytest.mark.benchmark_analysis
1010
@pytest.mark.parametrize("elements", [50, 500, 5000])
1111
def test_create_section(benchmark, analysis_geometry, elements):
@@ -18,7 +18,7 @@ def create_section():
1818
benchmark(create_section)
1919

2020

21-
@pytest.mark.benchmark
21+
@pytest.mark.benchmark_suite
2222
@pytest.mark.benchmark_analysis
2323
@pytest.mark.parametrize("elements", [50, 500, 5000])
2424
def test_geometric_analysis(benchmark, analysis_geometry, elements):
@@ -32,7 +32,7 @@ def geometric_analysis():
3232
benchmark(geometric_analysis)
3333

3434

35-
@pytest.mark.benchmark
35+
@pytest.mark.benchmark_suite
3636
@pytest.mark.benchmark_analysis
3737
def test_plastic_analysis(benchmark, analysis_geometry):
3838
"""Benchmark test for conducting a plastic analysis.
@@ -49,7 +49,7 @@ def plastic_analysis():
4949
benchmark(plastic_analysis)
5050

5151

52-
@pytest.mark.benchmark
52+
@pytest.mark.benchmark_suite
5353
@pytest.mark.benchmark_analysis
5454
@pytest.mark.parametrize("elements", [50, 500, 5000])
5555
def test_warping_analysis(benchmark, analysis_geometry, elements):
@@ -64,7 +64,7 @@ def warping_analysis():
6464
benchmark(warping_analysis)
6565

6666

67-
@pytest.mark.benchmark
67+
@pytest.mark.benchmark_suite
6868
@pytest.mark.benchmark_analysis
6969
@pytest.mark.parametrize("elements", [50, 500, 5000])
7070
def test_frame_analysis(benchmark, analysis_geometry, elements):
@@ -78,7 +78,7 @@ def frame_analysis():
7878
benchmark(frame_analysis)
7979

8080

81-
@pytest.mark.benchmark
81+
@pytest.mark.benchmark_suite
8282
@pytest.mark.benchmark_analysis
8383
@pytest.mark.parametrize("elements", [50, 500, 5000])
8484
def test_stress_analysis(benchmark, analysis_geometry, elements):

tests/benchmarks/test_benchmark_geom.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
from sectionproperties.pre.library import circular_hollow_section, rectangular_section
66

77

8-
@pytest.mark.benchmark
8+
@pytest.mark.benchmark_suite
99
@pytest.mark.benchmark_geom
1010
def test_create_simple_geometry(benchmark):
1111
"""Benchmark test for creating rectangular geometry."""
1212
benchmark(rectangular_section, d=100, b=50)
1313

1414

15-
@pytest.mark.benchmark
15+
@pytest.mark.benchmark_suite
1616
@pytest.mark.benchmark_geom
1717
def test_create_intermediate_geometry(benchmark):
1818
"""Benchmark test for creating CHS geometry."""
1919
benchmark(circular_hollow_section, d=100, t=3, n=128)
2020

2121

22-
@pytest.mark.benchmark
22+
@pytest.mark.benchmark_suite
2323
@pytest.mark.benchmark_geom
2424
def test_create_complex_geometry(benchmark, concrete_column_with_hole):
2525
"""Benchmark test for creating concrete geometry."""

tests/benchmarks/test_benchmark_mesh.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pytest
44

55

6-
@pytest.mark.benchmark
6+
@pytest.mark.benchmark_suite
77
@pytest.mark.benchmark_mesh
88
@pytest.mark.parametrize("ms", [0.0, 50.0, 5.0])
99
def test_create_simple_mesh(benchmark, rect_geom, ms):
@@ -12,7 +12,7 @@ def test_create_simple_mesh(benchmark, rect_geom, ms):
1212
benchmark(geom.create_mesh, ms)
1313

1414

15-
@pytest.mark.benchmark
15+
@pytest.mark.benchmark_suite
1616
@pytest.mark.benchmark_mesh
1717
@pytest.mark.parametrize("ms", [0.0, 1.0, 0.3])
1818
def test_create_intermediate_mesh(benchmark, chs_geom, ms):
@@ -21,7 +21,7 @@ def test_create_intermediate_mesh(benchmark, chs_geom, ms):
2121
benchmark(geom.create_mesh, ms)
2222

2323

24-
@pytest.mark.benchmark
24+
@pytest.mark.benchmark_suite
2525
@pytest.mark.benchmark_mesh
2626
@pytest.mark.parametrize("ms", [0.0, 100.0, 20.0])
2727
def test_create_complex_mesh(benchmark, concrete_column_with_hole, ms):

0 commit comments

Comments
 (0)