awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tox-dev avatar

tox-dev/tox

0
View on GitHub↗
3,916 stars·560 forks·Python·MIT·3 vuestox.wiki↗

Tox

Tox est un framework d'automatisation de tests Python et un gestionnaire d'environnements virtuels. Il fonctionne comme un testeur de compatibilité multi-version qui automatise la création et la gestion d'environnements isolés pour vérifier que les builds de packages et les installations fonctionnent à travers différentes implémentations de langage et ensembles de dépendances.

L'outil agit comme un frontend de pipeline d'intégration continue, synchronisant l'exécution des tests locaux avec les pipelines de serveurs distants pour standardiser les flux de travail. Il utilise une résolution de configuration basée sur une matrice pour générer des ensembles d'environnements cibles basés sur des combinaisons de versions de langage et de facteurs de dépendance.

Le système fournit une gestion complète de l'environnement, incluant la capacité d'inspecter les configurations résolues et d'exécuter des tests ciblés au sein de contextes isolés spécifiques. Il gère également l'intégration de la distribution de packages en construisant et en installant des packages locaux dans des environnements virtuels pour vérifier la stabilité de l'installation.

Features

  • Interpreter Version Compatibility - Verifies package behavior and installation stability across multiple versions of the language interpreter.
  • Python Workflow Automators - Automates the workflow of running tests and managing dependencies across multiple Python versions.
  • Python Environment Managers - Manages a matrix of virtual environments and interpreter versions for consistent Python development and testing.
  • Test Environment Matrices - Tox allows the creation of complex test environments by combining different language versions and dependency factors.
  • Virtual Environment Managers - Automates the creation and management of isolated Python virtual environments for software testing.
  • Test Environment Isolation - Ensures test environment isolation by creating independent virtual environments for each test configuration.
  • Build Matrix Generation - Generates a matrix of target environments based on combinations of language versions and dependency factors.
  • Cross-Environment Test Execution - Provides the ability to run the same test suites across multiple isolated virtual environments and language versions.
  • Compatibility Testers - Validates that package builds and installations work correctly across multiple language implementations.
  • Cross-Interpreter Test Automation - Automates the execution of test suites across different language versions and environment configurations.
  • Specification-Driven Task Orchestrators - Provides a specification-driven orchestrator that coordinates environment creation, package installation, and test execution.
  • Environment Package Installation - Automates the installation of local packages into virtual environments to verify installation stability.
  • Multi-Environment Installers - Installs multiple distinct environments from a project manifest to verify package compatibility.
  • Execution Environments - Provides context-aware runtime environments to execute specific configured environments with optional arguments.
  • Shell Command Execution - Spawns subprocesses to execute shell commands for test suites and installation scripts within isolated environments.
  • CI Environment Standardization - Standardizes the interface between local development shells and remote CI servers to reduce pipeline boilerplate.
  • CI Pipeline Frontends - Acts as a CLI frontend that synchronizes local test execution with remote CI server pipelines.
  • Local CI Testing Tools - Provides tools to match local shell tests with remote pipeline execution for consistent CI workflows.
  • Hierarchical Configuration Merging - Implements hierarchical merging of global defaults, base configurations, and environment-specific overrides.
  • Test Environment Orchestration - Provides automated creation and management of isolated virtual environments for multi-version testing.
  • Frameworks de test - Automates testing across multiple environments and configurations.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.

Historique des stars

Graphique de l'historique des stars pour tox-dev/toxGraphique de l'historique des stars pour tox-dev/tox

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Tox

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Tox.
  • pypa/hatchAvatar de pypa

    pypa/hatch

    7,182Voir sur GitHub↗

    Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi

    Pythonbuildclipackaging
    Voir sur GitHub↗7,182
  • pypa/sampleprojectAvatar de pypa

    pypa/sampleproject

    5,245Voir sur GitHub↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    Voir sur GitHub↗5,245
  • pypa/pipenvAvatar de pypa

    pypa/pipenv

    25,066Voir sur GitHub↗

    Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio

    Python
    Voir sur GitHub↗25,066
  • prodesire/python-guide-cnAvatar de Prodesire

    Prodesire/Python-Guide-CN

    4,432Voir sur GitHub↗

    Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b

    Batchfile
    Voir sur GitHub↗4,432
Voir les 30 alternatives à Tox→

Questions fréquentes

Que fait tox-dev/tox ?

Tox est un framework d'automatisation de tests Python et un gestionnaire d'environnements virtuels. Il fonctionne comme un testeur de compatibilité multi-version qui automatise la création et la gestion d'environnements isolés pour vérifier que les builds de packages et les installations fonctionnent à travers différentes implémentations de langage et ensembles de dépendances.

Quelles sont les fonctionnalités principales de tox-dev/tox ?

Les fonctionnalités principales de tox-dev/tox sont : Interpreter Version Compatibility, Python Workflow Automators, Python Environment Managers, Test Environment Matrices, Virtual Environment Managers, Test Environment Isolation, Build Matrix Generation, Cross-Environment Test Execution.

Quelles sont les alternatives open-source à tox-dev/tox ?

Les alternatives open-source à tox-dev/tox incluent : pypa/hatch — Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… prodesire/python-guide-cn — Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software… facebook/jest — Jest is a JavaScript testing framework that integrates a test runner, an assertion library, and a snapshot testing… pyenv/pyenv-virtualenv — pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like…