Test chat bots, voice assistants, and IVR menus with pytest using a small Conversation object and a callable bot adapter. Use when the user wants to write rule-based assertions over multi-turn dialogue without bringing in an LLM dependency, when they have a chatbot reachable as a Python callable or HTTP webhook, when they need to keep per-conversation state across turns and assert on slot filling, when they want pytest-native fixtures and a printable transcript on failure, or when they mention voice-assistant testing, IVR menu testing, conversational AI testing, LLM bot testing (used as the target under test, not as the matcher), expect matchers for bot replies, or multi-turn dialogue tests.
99
100%
Does it follow best practices?
Impact
97%
1.56xAverage score across 3 eval scenarios
Passed
No known issues
pytest-conversational is in early development (0.x). Security fixes ship on the latest main branch only.
| Version | Supported |
|---|---|
Latest main | yes |
| Older 0.x tags | no |
Please report security issues privately through GitHub Private vulnerability reporting on this repository.
If GitHub reporting is not available to you, email the maintainer at golikovichev@gmail.com with the subject [security] pytest-conversational.
What to expect after a report:
Please do not file public issues for suspected vulnerabilities, including bot tokens, webhook secrets, or PII from real conversation transcripts that the plugin might process.
.tessl-plugin
evals
src
pytest_conversational
tests