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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for climactic-0.1.2.tar.gz
Algorithm Hash digest
SHA256 1eb3aa08acb7b8239c33887ff531a8ec862305e935364d6f548907086167fd4d
MD5 db7c19e63e372726edfa07fb2b9119a3
BLAKE2b-256 c228d84f595b6edec845e050501144c6c3f430785ec56d2202cbc8b8f2c98276

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