Skip to main content

failures-analysis package provides fast and reliable way to find and group similar failures in test automation.

Project description

Failure analysis

Version Actions Status License Code style: black

Tests failure analysis package provides fast and reliable way to find and group similar failures in your CI/CD pipeline. When failure grouping and similarity scoring is done automatically by a machine, it will free resources from development team member to fix the most important failures in their CI/CD pipeline. It is tedious work for a human to download, open and read all the test failures and analyze which failures belong to the same group. The failure-analysis package solves this problem by processing xunit xml files and failures found within by calculating the similarity score of failures using cosine similarity.

Results of this approach are to be published in Springer Book Series: Advances in Intelligent Systems and Computing later (link to be provided once published).

Installation instructions

Only Python 3.8 or newer is supported.

  1. Update pip pip install -U pip to ensure latest version is used
  2. Install from the commandline: pip install failures-analysis

Usage

To be able to find similar failures, users need to download xunit result(s) in to folder. How and where the download of the xunit files is done, is not part of this project, but example flaky-test CI has an example how download from GitHub can be performed. Tool can be used from command line and it needs only one argument: path to folder where xunit xml files are located, example: failures-analysis path/to/xunit/files

Supported xunit formats

Package has been tested with Pytest and Robot Framework xunit output files. Other format might be supported, but because we do not have visibility on those formats, those are not listed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

failures_analysis-2.1.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

failures_analysis-2.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file failures_analysis-2.1.0.tar.gz.

File metadata

  • Download URL: failures_analysis-2.1.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.8.15

File hashes

Hashes for failures_analysis-2.1.0.tar.gz
Algorithm Hash digest
SHA256 eb8c4967c5258bbe91cd5727896f58792bfdd4220b84b56eda09626ffc3b2d8d
MD5 49d13590c568ffa395abc85229f5d9e9
BLAKE2b-256 4da7ed7929ffbdf0a9a220f469cbd282d8479203ca0ad6d848ac31c454f7869b

See more details on using hashes here.

File details

Details for the file failures_analysis-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: failures_analysis-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.8.15

File hashes

Hashes for failures_analysis-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17434b0d94776295ae06b40623b4358c9459feaf86de7d21991ef0fa498339e5
MD5 d08bcce9f7a9101aae8d1e222c22d268
BLAKE2b-256 892b1e03ee47fe6147ef77c80460304df7628ce233be4f73f6f92f65d768a981

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page