geo-infer-test

Executes automated unit, integration and performance tests across all 44 GEO-INFER modules using pytest and custom validation tools.

13|3|Updated May 13, 2025
One-click install
npx skills add https://github.com/ActiveInferenceInstitute/GEO-INFER --skill geo-infer-test
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: geo-infer-test
Source: https://github.com/ActiveInferenceInstitute/GEO-INFER/tree/main/GEO-INFER-TEST
Command: npx skills add https://github.com/ActiveInferenceInstitute/GEO-INFER --skill geo-infer-test

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pytest, pytest-cov, pytest-xdist, pytest-mock, pytest-html, pytest-benchmark, pytest-timeout, coverage[toml], numpy, pandas, geopandas, hypothesis, faker, factory-boy, pyyaml, jsonschema, requests, tabulate, memory-profiler, psutil, selenium, locust, matplotlib, seaborn, jinja2, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a robust framework for testing all 44 GEO-INFER modules, ensuring code quality, identifying regressions, and validating system integrity.

Core Features & Use Cases

  • Unified Test Runner: Execute unit, integration, and performance tests across all modules with a single command.
  • Module Health Checks: Validate module structure, dependencies, and test coverage.
  • Use Case: Before deploying a new version of the GEO-INFER framework, run the unified test suite to confirm that all modules are functioning correctly, all tests pass, and code coverage meets the required standards.

Quick Start

Run the unified test suite for all GEO-INFER modules.

Frequently Asked Questions about geo-infer-test

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run automated tests across multiple GEO-INFER modules with pytest?

You can run automated tests across multiple GEO-INFER modules using a unified test runner that executes unit, integration, and performance tests with pytest to validate code quality and system integrity.

What is the best way to validate module structure and test coverage before deployment?

Validating module structure and test coverage before deployment is best handled by a module health check framework that verifies dependencies, test file quality, and ecosystem-wide statistics using pytest-cov and custom validation tools.

Can I use pytest-benchmark and locust for performance testing in my CI/CD pipeline?

Yes, pytest-benchmark and locust are supported dependencies for executing performance tests within a CI/CD pipeline, allowing you to validate system performance and identify regressions across all modules.

Does this testing framework support property-based testing with hypothesis and data validation using geopandas?

Property-based testing with hypothesis and data validation using geopandas are fully supported dependencies, enabling comprehensive validation of geospatial data structures and dynamic test case generation.

How do I generate test reports and check ecosystem-wide statistics for python packages?

Generating test reports and checking ecosystem-wide statistics is achieved using pytest-html and jinja2 dependencies, which produce detailed HTML outputs validating test file quality and module health across 44 packages.

What are the limitations of running memory profiling and load testing on complex geospatial modules?

Memory profiling with memory-profiler and load testing with locust on complex geospatial modules may face resource constraints or timeouts, requiring pytest-timeout configurations to prevent CI/CD pipeline stalls during extensive validation.