1
0

pyproject.toml 825 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. [project]
  2. name = "dune-weaver"
  3. version = "1.0.0"
  4. description = "Web-controlled kinetic sand table system"
  5. requires-python = ">=3.9"
  6. [tool.pytest.ini_options]
  7. testpaths = ["tests"]
  8. asyncio_mode = "auto"
  9. asyncio_default_fixture_loop_scope = "function"
  10. markers = [
  11. "hardware: marks tests requiring real hardware (skip in CI)",
  12. "slow: marks slow tests",
  13. ]
  14. addopts = [
  15. "-v",
  16. "--tb=short",
  17. "--strict-markers",
  18. ]
  19. filterwarnings = [
  20. "ignore::DeprecationWarning",
  21. ]
  22. [tool.coverage.run]
  23. relative_files = true
  24. source = ["modules", "main.py"]
  25. omit = [
  26. "tests/*",
  27. "*/__pycache__/*",
  28. ]
  29. [tool.coverage.report]
  30. exclude_lines = [
  31. "pragma: no cover",
  32. "if TYPE_CHECKING:",
  33. "raise NotImplementedError",
  34. "if __name__ == .__main__.:",
  35. ]
  36. show_missing = true