# avocado-vt | avocado | Knowledge Base | Instagit

Avocado VT Plugin

GitHub Stars: 96

Repository: https://github.com/avocado-framework/avocado-vt

---

## Articles

### [How the vt_settings Plugin Manages VT-Specific Configuration Options in Avocado-VT](/avocado-framework/avocado-vt/how-does-vt-settings-plugin-manage-vt-specific-configuration-options)

Discover how the vt_settings plugin manages VT specific configuration options in Avocado. Learn to integrate virtualization testing defaults and override them easily.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the vt_init Plugin Initializes the VT Test Environment on First Use](/avocado-framework/avocado-vt/how-does-vt-init-plugin-initialize-vt-test-environment)

Learn how the vt_init plugin bootstraps the VT test environment. Discover configuration section registration, external file merging, and VirtTestLoader injection for first-time use.

- Tags: internals
- Published: 2026-02-25

### [How to Handle Guest OS Variants and Version Compatibility in Avocado-VT Test Scenarios](/avocado-framework/avocado-vt/how-to-handle-guest-os-variants-version-compatibility-test-scenarios)

Learn how Avocado-VT handles guest OS variants and version compatibility in test scenarios. Ensure your tests adapt to target OS and hypervisor capabilities automatically.

- Tags: how-to-guide
- Published: 2026-02-25

### [Extending VT Functionality Through Entry Points: Inside the Avocado VT Plugin Architecture](/avocado-framework/avocado-vt/how-does-plugin-architecture-allow-extending-vt-functionality)

Discover how Avocado VT plugins extend virtualization testing using Python setuptools entry points. Register custom classes in setup.py to enhance functionality without altering core code.

- Tags: internals
- Published: 2026-02-25

### [How to Integrate VT Tests with CI/CD Pipelines Using the Avocado Framework](/avocado-framework/avocado-vt/how-to-integrate-vt-tests-ci-cd-pipelines-avocado-framework)

Integrate VT tests with CI/CD using the Avocado framework. Learn to install, bootstrap, and run your tests efficiently for automated workflows.

- Tags: how-to-guide
- Published: 2026-02-25

### [How to Use the save_config Option to Debug Avocado-VT Test Configurations](/avocado-framework/avocado-vt/how-to-use-save-config-option-debug-test-configuration-issues)

Debug avocado-vt test configurations by using the save_config option to write the final Cartesian configuration to a file. Inspect parameters and filters used during test execution.

- Tags: how-to-guide
- Published: 2026-02-25

### [VirtTest Timeout Mechanism: How It Works and How to Override It](/avocado-framework/avocado-vt/how-does-test-timeout-mechanism-work-virt-test-overridden)

Understand the VirtTest timeout mechanism in avocado-vt Discover how its four-layer hierarchy works and learn to override defaults via CLI config files or code.

- Tags: internals
- Published: 2026-02-25

### [How to Configure Machine Type and CPU Features for VM Tests Using vt.common.machine_type](/avocado-framework/avocado-vt/how-to-configure-machine-type-cpu-features-vm-tests-vt-common-machine-type)

Configure VM test machine types and CPU features in Avocado-VT. Learn how to set machine type and leverage automatic CPU feature detection for QEMU tests.

- Tags: how-to-guide
- Published: 2026-02-25

### [How VirtTestOptionsProcess Handles VT-Specific Command-Line Options in Avocado-VT](/avocado-framework/avocado-vt/how-does-virt-test-options-process-handle-vt-specific-command-line-options)

Learn how VirtTestOptionsProcess in Avocado VT processes VT-specific command-line options like --vt-type and --vt-qemu-bin, merging them with settings for a coherent configuration.

- Tags: how-to-guide
- Published: 2026-02-25

### [How to Create Custom Test Providers for Adding New Guest Image Sources in Avocado-VT](/avocado-framework/avocado-vt/how-to-create-custom-test-providers-new-guest-image-sources)

Learn to create custom test providers for new guest image sources in Avocado-VT. Add an INI file and declare images for automatic fetching.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the vt_resolver Plugin Selects Which Tests to Run Based on Configuration Filters](/avocado-framework/avocado-vt/how-does-vt-resolver-plugin-select-tests-run-based-configuration-filters)

Learn how the vt_resolver plugin uses configuration filters like only_filter and no_filter to select specific tests for execution within the avocado-framework.

- Tags: how-to-guide
- Published: 2026-02-25

### [How to Configure Different Hypervisors Using the vt.type Option in Avocado-VT](/avocado-framework/avocado-vt/how-to-configure-different-hypervisors-using-vt-type-option)

Learn how to configure hypervisors like Qemu and Libvirt in Avocado-VT using the vt.type option. Easily select backend hypervisors for seamless testing.

- Tags: how-to-guide
- Published: 2026-02-25

### [How DiscoveryMixIn Converts Cartesian Config Parameters to Avocado Test Parameters](/avocado-framework/avocado-vt/how-does-discoverymixin-convert-cartesian-config-parameters-avocado-test-parameters)

Learn how DiscoveryMixIn converts Cartesian config to Avocado test parameters. Explore identifier resolution, naming rules, and Avocado nrunner API compatibility.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the VirtTestLoader Plugin Discovers and Loads VT Tests in Avocado](/avocado-framework/avocado-vt/how-does-virt-test-loader-plugin-discover-load-vt-tests-avocado-test-suite)

Learn how the VirtTestLoader plugin discovers and loads VT tests in Avocado. This guide explains parsing config files, filtering variants, and returning VirtTest instances.

- Tags: how-to-guide
- Published: 2026-02-25

### [How Resource Backings Manage Storage and Network Resources in Avocado-VT](/avocado-framework/avocado-vt/how-do-resource-backings-manage-storage-network-resources-virtualization-tests)

Discover how Resource Backings in Avocado VT manage storage and network resources by isolating virtualization assets and orchestrating pool connections for efficient testing.

- Tags: internals
- Published: 2026-02-25

### [How the Avocado-VT vt_joblock Plugin Prevents Concurrent Test Runs from Conflicting on Shared Resources](/avocado-framework/avocado-vt/how-does-vt-joblock-plugin-prevent-concurrent-test-runs-conflicting)

Secure your shared resources with the Avocado-VT vt_joblock plugin. It prevents concurrent test runs from conflicting by creating unique job lock files and cleaning up stale ones.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the vt_cluster Plugin Enables Parallel Test Execution Across Multiple Hosts](/avocado-framework/avocado-vt/how-does-vt-cluster-plugin-enable-parallel-test-execution-multiple-hosts)

Discover how the vt_cluster plugin enables parallel test execution across multiple hosts. Learn how it orchestrates agent servers for concurrent testing on cluster nodes.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the vt_list_guests Plugin Discovers and Displays Available Guest Operating Systems](/avocado-framework/avocado-vt/how-does-vt-list-guests-plugin-discover-display-guest-operating-systems)

Learn how the vt_list_guests plugin discovers and displays guest OS by parsing config files, applying filters, and checking disk images. Get the details.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the vt_bootstrap Plugin Downloads Guest Images and Test Providers in Avocado-VT](/avocado-framework/avocado-vt/how-does-vt-bootstrap-plugin-download-set-up-guest-images-test-providers)

Learn how the vt_bootstrap plugin in Avocado-VT efficiently downloads guest images and test providers, cloning repos and managing OS images via virttest/bootstrap.py.

- Tags: how-to-guide
- Published: 2026-02-25

### [How the Cartesian Config System Works in Avocado-VT: Variants, Filters, and Combinatorial Test Generation](/avocado-framework/avocado-vt/how-does-cartesian-config-system-work-configuring-complex-test-scenarios)

**The Avocado-VT Cartesian config system processes test configurations through a three-stage pipeline—lexical parsing into an AST, resolution of combinatorial joins and logical filters, and dictionary generation—to yield flat p...

- Tags: 
- Published: 2026-02-25

