Avocado
101.0

Quick Start

  • Welcome to Avocado

Guides

  • Avocado User’s Guide
  • Avocado Test Writer’s Guide
    • Writing an Executable Test
    • Writing Avocado Tests with Python
    • Advanced logging capabilities
    • Test parameters
    • Utility Libraries
    • Subclassing Avocado
    • Integrating Avocado
  • Avocado Contributor’s Guide

Avocado Plugins

  • Optional plugins

Our Releases

  • Avocado Releases

Blueprints

  • BP000
  • BP001
  • BP002
  • BP003
  • BP004
  • BP005
  • BP006

Learn More

  • Other Resources

Configuration Reference

  • Avocado’s Configuration Reference

API Reference

  • Test APIs
  • Internal (Core) APIs
  • Utilities APIs
  • Extension (plugin) APIs
  • Optional Plugins API
Avocado
  • »
  • Avocado Test Writer’s Guide
  • View page source

Avocado Test Writer’s Guide¶

  • Writing an Executable Test
  • Writing Avocado Tests with Python
    • Basic example
    • Multiple tests and naming conventions
    • Convenience Attributes
    • Test statuses
    • Test methods
    • Turning errors into failures
    • Turning errors into cancels
    • Saving test generated (custom) data
    • Accessing test data files
    • Accessing test parameters
    • Running multiple variants of tests
    • unittest.TestCase heritage
    • Running tests under other unittest runners
    • Setup and cleanup methods
    • Running third party test suites
    • Fetching asset files
    • Test log, stdout and stderr in native Avocado modules
    • Setting a Test Timeout
    • Skipping Tests
    • Canceling Tests
    • Docstring Directives
    • Declaring test as not being avocado-instrumented
    • Declaring test as being avocado-instrumented
    • (Deprecated) enabling recursive discovery
    • Categorizing tests
    • Python unittest Compatibility Limitations And Caveats
    • Environment Variables for Tests
    • SIMPLE Tests BASH extensions
    • Docstring Directives Rules
    • Signal Handlers
    • Wrap Up
  • Advanced logging capabilities
    • Showing custom log streams
  • Test parameters
    • TreeNode
    • AvocadoParams
    • Parameter Paths
    • Variant
    • Dumping/Loading Variants
    • Varianter
    • Test parameters
    • Varianter plugins
  • Utility Libraries
    • avocado.utils.gdb
    • avocado.utils.vmimage
  • Subclassing Avocado
  • Integrating Avocado
    • Coverage.py
Previous Next

© Copyright 2014-2019, Red Hat.

Built with Sphinx using a theme provided by Read the Docs.