Skip to main content

A plugin to provide different types and configs of Kubernetes clusters that can be used for testing.

Project description

build codecov Documentation Status PyPI Version Python Versions Apache License


A plugin to test helm charts on Kubernetes clusters.

Full documentation (including API) available on


This plugin provides a set of pytest fixtures that allow you to easily write tests for Helm charts and run them on Kubernetes clusters.

It can be also used to test Helm charts deployed using the Open Source Giant Swarm App Platform.

Most important features:

  • provides pykube-ng interface to access Kubernetes clusters
  • provides command line options to configure the target cluster to run on
  • supports custom resource for the Giant Swarm App Platform:
  • provides set of fixtures to easily work with Helm charts


  • python 3.7+
  • pytest 5.4.2+
  • pykube-ng = 20.7.0+


You can install "pytest-helm-charts" via pip from PyPI:

$ pip install pytest-helm-charts


Running your tests

When you want to run your tests, you invoke pytest as usual, just passing additional flags on the command line. You can inspect them directly by running pytest -h and checking the "helm-charts" section.

Currently, the only supported cluster type is external, which means the cluster is not managed by the test suite. You just point the test suite to a kube.config file, which can be used to connect to the Kubernetes API with --kube-config command line option. For creating development time clusters, we recommend using KinD.

If you use this project to test Helm charts against Giant Swarm App Platform, the existing cluster must already have the platform components installed. Please refer to and use the kube-app-testing tool to easily create KinD based clusters with all the components already installed.

Writing tests

The easiest way to get started is by checking our examples.

The list of available fixtures can be found by running pytest --fixtures, but you can also just check the most important fixtures.

Full API docs are also available.


Contributions are very welcome.

  • Project is managed with poetry, to start developing run poetry install
  • Tests for all supported python versions can be run with tox: poetry run tox -- --log-cli-level info tests/
  • Please ensure the coverage at least stays the same before you submit a pull request.






If you encounter any problems, please file an issue along with a detailed description.

Project details

Download files

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

Files for pytest-helm-charts, version 0.5.2
Filename, size File type Python version Upload date Hashes
Filename, size pytest_helm_charts-0.5.2-py3-none-any.whl (26.4 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pytest-helm-charts-0.5.2.tar.gz (22.2 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page