Skip to main content

AI-powered automatic test case generation for Java and Kotlin projects

Project description

Universal Tester - Core Library

This folder contains the core library that will be published to PyPI.

📦 What's Inside

This is the pip-installable package that provides:

  • Core test generation engine
  • LLM provider abstractions
  • Import detectors for Java/Kotlin
  • Prompt templates
  • Basic CLI interface

🚀 Publishing to PyPI

# Validate structure
python validate_package.py

# Build the package
.\build_package.ps1

# Publish to TestPyPI (test first)
python publish_package.py --test

# Publish to PyPI (production)
python publish_package.py

📚 Documentation

  • README_PYPI.md - Package README for PyPI page
  • PYPI_PUBLISHING_GUIDE.md - Complete publishing guide
  • QUICKSTART.md - Quick reference
  • READY_TO_PUBLISH.md - Publishing checklist

🎯 After Publishing

Users can install with:

pip install universal-tester

And use in their code:

from universal_tester import LLMFactory, process_java_zip_enhanced_core

📁 Structure

universal-tester-lib/
├── src/
│   └── universal_tester/     # Main package
│       ├── core.py           # Test generation engine
│       ├── cli.py            # CLI entry point
│       ├── llm/              # LLM providers
│       ├── detectors/        # Import detection
│       └── prompts/          # Prompt templates
├── pyproject.toml            # Package metadata
├── build_package.py          # Build script
├── publish_package.py        # Publish script
└── README_PYPI.md           # PyPI README

🔗 Related

See ../universal-tester-app/ for the Chainlit UI application that uses this library.

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

universal_tester-1.0.0.tar.gz (73.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

universal_tester-1.0.0-py3-none-any.whl (80.0 kB view details)

Uploaded Python 3

File details

Details for the file universal_tester-1.0.0.tar.gz.

File metadata

  • Download URL: universal_tester-1.0.0.tar.gz
  • Upload date:
  • Size: 73.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for universal_tester-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8008fdd293093bc81c4ae94650541f7572f1d22f82615379d4b1a3f649ffb841
MD5 cb2fd53877fb72edc95ec48f8a6baea7
BLAKE2b-256 8d5a0e67a6a709ff8845c6038cb93faff304261162395ce8470ce9fec9acc1e6

See more details on using hashes here.

File details

Details for the file universal_tester-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for universal_tester-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8dfad77b084ac03d5731e90efeffdb6799741bb47f513fe558319ea455d7a76d
MD5 6ff036bcb6cc3417e71fbcfacd7c8a39
BLAKE2b-256 bc0fa25891f3d26e8aebb6683dc05e263b284c41f484bc71085774f739f1eb57

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page