👁️ OmniPy — Omniscient Python Testing & Time-Travel Debugger for VS Code
OmniPy brings omniscient execution visibility to Python in Visual Studio Code. Experience instant real-time test feedback, inline runtime variable values, and zero-breakpoint time-travel debugging.
🌟 Key Features
⏱️ Zero-Breakpoint Time Travel Debugger: Step forward and backward through test execution history without setting a single breakpoint or restarting runs.
🔮 Inline Runtime Values: Inspect variables and expressions directly next to code lines as tests run.
🎯 Single Test Focus: Dedicated CodeLens buttons (▶ Run Test, 🎯 Focus Test, ⏱️ Time Travel Debug) to isolate execution without value mixing.
📊 Real-Time Code Coverage: Instant visual gutter indicators (green/red/gray) for covered, failing, and uncovered lines as you type.
📚 Visual Call Stack & Timeline: Color-coded execution ribbon, interactive call hierarchy, and step-by-step local variable inspector.
🚀 Getting Started
Ensure your workspace has pytest installed (pip install pytest pytest-json-report).
Open any Python test file (e.g., test_*.py).
Click ⏱️ Time Travel Debug or ▶ Run Test right above any test function!
Use the bottom execution control ribbon or keyboard shortcuts to step backward and forward through your test's history.
⌨️ Command Palette
OmniPy: Start — Start live test watcher and coverage engine
OmniPy: Stop — Stop OmniPy engine and clear decorations
OmniPy: Time Travel Debugger — Open interactive time-travel execution replay
OmniPy: Step Forward — Step forward in execution history
OmniPy: Step Backward — Step backward in execution history
OmniPy: Step to Start / OmniPy: Step to End — Jump to initial or final execution step
OmniPy: Run Only This Test — Run selected test in isolation
OmniPy: Focus Test — Toggle exclusive focus on a test
OmniPy: Unfocus / Run All Tests — Reset focus back to all tests
OmniPy: Show Output — Open OmniPy test output log
📄 License
MIT License. Created for the Python developer community.