fix: resolve formatting, regression logic, and pytest defaults

- Run ruff format on all benchmark files (fixes CI lint job)
- Fix check_regression() substring ambiguity: ordered keyword matching
  so "latency_improvement_pct" is correctly classified as higher-is-better
- Update stale comments in conftest.py referencing wrong fixture
- Add pytest addopts to skip benchmark/slow/stress markers by default
This commit is contained in:
Igor Lins e Silva
2026-04-08 10:56:39 -03:00
parent 7e4db33061
commit ebc26f3960
12 changed files with 383 additions and 138 deletions
+17 -7
View File
@@ -36,9 +36,7 @@ class TestTripleInsertionRate:
# Measure triple insertion
start = time.perf_counter()
for subject, predicate, obj, valid_from, valid_to in triples:
kg.add_triple(
subject, predicate, obj, valid_from=valid_from, valid_to=valid_to
)
kg.add_triple(subject, predicate, obj, valid_from=valid_from, valid_to=valid_to)
elapsed = time.perf_counter() - start
triples_per_sec = n_triples / max(elapsed, 0.001)
@@ -128,7 +126,9 @@ class TestTemporalQueryAccuracy:
kg.add_entity("ProjectB", "project")
# Alice worked on ProjectA from 2024-01 to 2024-06
kg.add_triple("Alice", "works_on", "ProjectA", valid_from="2024-01-01", valid_to="2024-06-30")
kg.add_triple(
"Alice", "works_on", "ProjectA", valid_from="2024-01-01", valid_to="2024-06-30"
)
# Alice worked on ProjectB from 2024-07 onwards
kg.add_triple("Alice", "works_on", "ProjectB", valid_from="2024-07-01")
@@ -145,8 +145,16 @@ class TestTemporalQueryAccuracy:
# Query Alice as of September 2024 — should find ProjectB
result_sept = kg.query_entity("Alice", as_of="2024-09-15")
record_metric("kg_temporal", "march_query_results", len(result_march) if isinstance(result_march, list) else 0)
record_metric("kg_temporal", "sept_query_results", len(result_sept) if isinstance(result_sept, list) else 0)
record_metric(
"kg_temporal",
"march_query_results",
len(result_march) if isinstance(result_march, list) else 0,
)
record_metric(
"kg_temporal",
"sept_query_results",
len(result_sept) if isinstance(result_sept, list) else 0,
)
@pytest.mark.benchmark
@@ -230,7 +238,9 @@ class TestSQLiteConcurrentAccess:
fails = 0
for i in range(50):
try:
kg.add_triple(f"E_{i % 50}", "new_rel", f"E_{(i + 7) % 50}", valid_from="2025-06-01")
kg.add_triple(
f"E_{i % 50}", "new_rel", f"E_{(i + 7) % 50}", valid_from="2025-06-01"
)
except Exception:
fails += 1
write_errors.append(fails)