Skip to main content

YAML-based tests for commandline utilities

Project description

A simple testing framework for running shell commands and verifying their behavior. Tests are written as YAML files which specify the commands to run, along with assertions about the output (currently, stdout and file/directory contents).

NOTE: climactic is a Python 3 package

Features

  • Aggregate tests recursively in a directory matching the pattern “test_*.yml” using the commandline tool climactic

  • Compatibility with the standard unittest package

  • Tests are run in a temporary directory to avoid data loss and path-dependent results

  • Set environment variables per-test with the ‘env’ task

  • Compare stdout, directory structure, and file contents to expected string values

  • bash-like ${VAR} substitution for input commands and output validation

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

climactic-0.2.0.tar.gz (7.2 kB view details)

Uploaded Source

File details

Details for the file climactic-0.2.0.tar.gz.

File metadata

  • Download URL: climactic-0.2.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for climactic-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e32cd590f2c8c4062f92a28e281ca7493c134cd98a017e3a3dc3c859cd927e85
MD5 4afedc3bf05fc9a1edd5069314e67d60
BLAKE2b-256 66e44ba38782b54e7d4993c6d1818ea239278d50cf8cb5d3a1c4af9cee3dae5f

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