Automic VaultAutomic Vault

brew

Installer cram avec Homebrew, apt, MacPorts

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de cram pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install cram

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install cram

MacPorts ports tree · devel/cram/Portfile · Source: api.github.com

Linux

Debian aptvérifié · 92%
sudo apt install python3-cram

Debian stable package indexes · python3-cram · Source: deb.debian.org

aperçu

Résumé du paquet

Functional testing framework for command-line applications

Commandes et alias

  • cram

historique

Historique du projet et usages

Cram is a functional testing framework for command-line applications, built around test files that look like annotated interactive shell sessions.

Historique du projet

Cram's official site describes tests as snippets of interactive shell sessions: commands are run, and their actual output is compared with expected output stored in `.t` files.

Historique d'adoption

The project's NEWS file shows a compact release history from 0.1 in 2010 through 0.7 in 2016. Over that period it gained interactive update support, regex and glob matching, temporary-directory isolation, Python 3 support, `.cramrc`, shell selection, and xUnit XML output.

Modes d'utilisation

Developers use Cram for black-box CLI tests where shell commands and expected output are easier to review than imperative test code. It prints unified diffs for failures, can write `.err` files, and can interactively merge observed output back into tests.

Pourquoi les passionnés de paquets s'y intéressent

Cram has lasting package-manager appeal because it tests command-line behavior at the packaging boundary. A formula or distro maintainer can exercise installed commands exactly as users run them, without importing the application as a library.

Chronologie

  • 2010: Version 0.1 was released.
  • 2010: Versions 0.3 and 0.4 added environment isolation, interactive updates, regex and glob matching.
  • 2013: Version 0.6 added `.cramrc`, shell selection, and Arch Linux package metadata.
  • 2016: Version 0.7 added debug mode, shell options, and xUnit XML output.

Related projects

  • Cram is conceptually close to shell transcript testing and Mercurial-style `.t` tests, but is distributed as its own Python command-line test runner.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 1 plateformes.
  • S’installe avec 1 dépendances d’exécution.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
cramcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire0.7
gestionnaire mis à jour
données localesOK
amontnot checked
dernière version détectéenon détecté

https://bitheap.org/cram

  • infoNo package-manager update timestamp was available.confiance faible
  • infoRelease/tag comparison is only available for GitHub repositories.https://bitheap.org/cramconfiance none

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:cram
Version0.7
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/cram
Page d'accueilhttps://bitheap.org/cram
Dépôthttps://github.com/aiiie/cram
Docs amonthttps://bitheap.org/cram
LicenceGPL-2.0-or-later
Archive sourcehttps://files.pythonhosted.org/packages/38/85/5a8a3397b2ccb2ffa3ba871f76a4d72c16531e43d0e58fc89a0f2983adbd/cram-0.7.tar.gz
Dépendancespython@3.14
Bouteilledisponible (sur all)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namecram
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Debian apt95%

python3-cram 0.7-6

functional testing framework for command line applications - Python 3.x

https://bitheap.org/cram/

sudo apt install python3-cram
  • Section: python
  • Architecture: all
  • Source Package: cram
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Cram
Debian stable package indexes · deb.debian.org · Debian stable package indexes: python3-cram from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt95%

python3-cram 0.7-5

functional testing framework for command line applications - Python 3.x

https://bitheap.org/cram/

sudo apt install python3-cram
  • Section: universe/python
  • Architecture: all
  • Source Package: cram
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Cram
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: python3-cram from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
MacPorts95%

cram

sudo port install cram
  • normalized package name match
  • Correspondance par : Cram
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/cram/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment