Add pytest-cov to cover promptlib
- Add
pytest-cov
as a dependency. - Move tests under
tests/promptlib/
to match the structure ofpromptlib/
- create
promptlib/{metrics,chunking}
and pull the loose test files under their respective folders.
- create
% poetry run pytest
...
---------- coverage: platform darwin, python 3.11.5-final-0 ----------
Name Stmts Miss Cover
-----------------------------------------------------------------------
promptlib/__init__.py 1 0 100%
promptlib/chunk_codebase.py 74 74 0%
promptlib/chunking/__init__.py 1 0 100%
promptlib/chunking/chunker.py 47 2 96%
promptlib/completion/__init__.py 0 0 100%
promptlib/completion/vertex_ai_models.py 39 39 0%
promptlib/completions_codebase.py 65 65 0%
promptlib/dataflow/__init__.py 1 1 0%
promptlib/dataflow/io.py 38 38 0%
promptlib/embeddings_codebase.py 78 78 0%
promptlib/entities/__init__.py 3 0 100%
promptlib/entities/chunking.py 19 0 100%
promptlib/entities/model.py 16 0 100%
promptlib/entities/project.py 81 11 86%
promptlib/eval_codebase.py 113 113 0%
promptlib/load_codebase.py 116 116 0%
promptlib/metrics/__init__.py 1 0 100%
promptlib/metrics/metrics.py 22 15 32%
promptlib/prompt_engine/__init__.py 0 0 100%
promptlib/prompt_engine/base.py 32 0 100%
promptlib/prompt_engine/lang.py 15 6 60%
promptlib/prompt_engine/parsing.py 103 8 92%
promptlib/prompt_engine/prompt_chains.py 38 38 0%
promptlib/prompt_engine/prompt_transformations.py 106 29 73%
promptlib/prompt_engine/tree_util.py 43 23 47%
promptlib/prompt_engine/util.py 10 10 0%
promptlib/score_codebase.py 66 66 0%
-----------------------------------------------------------------------
TOTAL 1128 732 35%
Edited by Bruno Cardoso