Skip to content

Test parity between Python and Hemlock generators#31

Open
nbeerbower wants to merge 4 commits into
mainfrom
claude/test-generator-parity-VV2jC
Open

Test parity between Python and Hemlock generators#31
nbeerbower wants to merge 4 commits into
mainfrom
claude/test-generator-parity-VV2jC

Conversation

@nbeerbower

Copy link
Copy Markdown
Contributor

Add comprehensive test infrastructure to verify that Python and Hemlock documentation generators produce equivalent outputs:

  • test_generator_parity.py: Test suite that runs both generators and compares HTML structure, navigation, page IDs, LLM output, and more
  • .github/workflows/parity-tests.yml: CI workflow that runs parity tests on PRs and pushes to main, with support for manual runs and all languages
  • Makefile: Add test, test-parity, test-parity-all, and test-parity-verbose targets for local testing

Add comprehensive test infrastructure to verify that Python and Hemlock
documentation generators produce equivalent outputs:

- test_generator_parity.py: Test suite that runs both generators and
  compares HTML structure, navigation, page IDs, LLM output, and more
- .github/workflows/parity-tests.yml: CI workflow that runs parity tests
  on PRs and pushes to main, with support for manual runs and all languages
- Makefile: Add test, test-parity, test-parity-all, and test-parity-verbose
  targets for local testing
Use official install script from hemlang/hemlock instead of hardcoded
release URLs. The install script handles both hemlock and hpm installation
and is the recommended installation method.
Hemlock requires libev.so.4 at runtime. Install libev4 package on Ubuntu
before running the Hemlock interpreter.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants