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.4.tar.gz (6.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for climactic-0.2.4.tar.gz
Algorithm Hash digest
SHA256 0b562c1bd37153cac928d731cf87d96618ac0eb2275ca97a416fdcf47ff195d6
MD5 2e16d7a192667ae574b95b915815fcaf
BLAKE2b-256 7e23fb357068d2ed54ff73119b2b17e574fb8cce88b16233a61db21f8756d630

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