Skip to main content

Plugins

Explore Vedro’s plugin ecosystem, which consists of core plugins providing essential features and community-developed plugins that extend its functionality. Discover how to integrate these plugins into your project, and enhance your testing experience with the wide range of tools available.

info

New to using plugins in Vedro? Check out our Using Plugins guide to learn how to install, configure, and manage plugins in your project.

Community Plugins

The Vedro community actively contributes to the framework by developing plugins that expand its capabilities. Below is a list of popular third-party plugins that add various features like enhanced reporting and integrations:

PluginDescriptionInfo

Looking for more plugins? Explore the full list on PyPi.

tip

Interested in creating custom plugins? Learn how to develop your own in the Writing Plugins guide.

IDE Plugins

These plugins integrate Vedro with popular Integrated Development Environments (IDEs), providing seamless workflows and a more user-friendly experience.

PluginDescriptionInfo
PyCharm PluginIntegration with PyCharm for easy scenario execution and debugging.Version 0.2.5
VSCode ExtensionAdds Vedro support to VSCode, allowing easy test runs and result viewing.Version 0.1.1

Core Plugins

Vedro comes with a rich set of built-in plugins that provide essential testing features. These plugins are designed to improve scenario management, reporting, and test execution, ensuring a flexible and robust testing experience.

PluginDescriptionInfo
DirectorManages and configures reporters for scenario execution
Rich ReporterEnhanced, customizable scenario reporting with rich output
Silent ReporterMinimizes output during scenario execution
PyCharm ReporterOutputs scenario results in a PyCharm-friendly format
OrdererConfigures the execution order of scenarios
DeferrerExecutes deferred functions at the end of each scenario
ArtifactedManages artifacts for step and scenario results
InterrupterHalts test execution after N failed scenarios or on specified signals
SeederSets seeds for deterministic random behavior in scenarios
SkipperAllows selective scenario skipping and selection based on file/directory or subject
SlicerProvides a way to distribute scenarios among multiple workers
TaggerAllows scenarios to be selectively run based on user-defined tags
RepeaterRepeat scenarios a specified number of times
RerunnerReruns failed scenarios a specified number of times
AssertRewriterRewrites assert statements to provide better error messages
DryRunnerSimulates scenario execution without actually executing them
EnsurerAdds configurable retry logic to functions and steps, including attempts, delay and exceptions to swallow
LastFailedRuns only the previously failed scenarios
TempKeeperManages temporary directories and files
TerminatorHandles test exit status based on test results and interruptions

Feedback

We are continuously working to improve Vedro and its ecosystem. If you have suggestions for new plugins or improvements to existing ones, please open an issue on our GitHub repository or reach out to us on Twitter with your ideas!