[pytest] markers = unit: Fast hermetic tests (no Docker stack; numpy / pure Python) build_docker: Docker image build tests build_packages: Colcon workspace build tests integration: Cross-component integration tests (robot container + a host-side component; no sim/GPU) liveliness: Container and process health (Docker, tmux, sentinel ROS 2 nodes) wiring: Observed wiring snapshot of the running ROS graph, drift-checked against the stack's committed stacks//wiring.md (test_wiring_snapshot.py) sensors: Sim and robot sensor topic rates, LiDAR validation, sim RTF takeoff_hover_land: End-to-end takeoff / hover / land action tests autonomy: Fixed-pattern trajectory path-tracker benchmark (test_fixed_trajectory.py) waypoint_flight: Ordered-waypoint navigation judged on the odometry track (test_waypoint_flight.py) simple_sim: Simple-sim smoke test — containers, /clock, SIM_TYPE=simple sentinel nodes; run with --sim simplesim (test_simple_sim.py) optitrack: OptiTrack NatNet end-to-end — registered for asm_optitrack module CI (tests live in the module repo) infrastructure: Readiness/prerequisite checks whose failures are CI environment faults testpaths = . addopts = -v --durations=0 --import-mode=importlib cache_dir = /tmp/.pytest_cache log_cli = true log_cli_level = INFO log_cli_format = [%(asctime)s] %(levelname)s %(message)s log_cli_date_format = %H:%M:%S