1
0

pyproject.toml 855 B

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