44.0 The Shadow Self

The Avocado team is proud to present another release: Avocado version 44.0, aka, “The Shadow Self”, is now available!

Release documentation: Avocado 44.0

The major changes introduced on this version are listed below, roughly categorized into major topics and intended audience:

Users/Test Writers

  • Avocado now supports filtering tests by user supplied “tags”. These tags are given in docstrings, similar to the already existing docstring directives that force Avocado to either enable or disable the detection of a class as an Avocado INSTRUMENTED test. With this feature, you can now write your tests more freely across Python files and choose to run only a subset of them, based on the their tag values. For more information, please take a look at Categorizing tests.

  • Users can now choose to keep the complete set of files, including temporary ones, created during an Avocado job run by using the --keep-tmp option.

  • The --job-results-dir option was previously used to point to where the job results should be saved. Some features, such as job replay, also look for content (jobdata) into the job results dir, and it now respects the value given in --job-results-dir.

Documentation

  • A warning is now present to help avocado users on some architectures and older PyYAML versions to work around failures in the Multiplexer.

Bugfixes

  • A quite nasty, logging related, RuntimeError would happen every now and then. While it was quite hard to come up with a reproducer (and thus a precise fix), this should be now a thing of the past.

  • The Journal plugin could not handle Unicode input, such as in test names.

Internal improvements

  • Selftests are now also executed under EL7. This means that Avocado on EL7, and EL7 packages, have an additional level of quality assurance.

  • The old check-long Makefile target is now named check-full and includes both tests that take a long time to run, but also tests that are time sensitive, and that usually fail when not enough computing resources are present.

For more information, please check out the complete Avocado changelog.

Release Meeting

The Avocado release meetings are now open to the community via Hangouts on Air. The meetings are recorded and made available on the Avocado Test Framework YouTube channel.

For this release, you can watch the meeting on this link.