Skip to content

Add pytest-cov to cover promptlib

Bruno Cardoso requested to merge bc/add-pytest-cov into main
  • Add pytest-cov as a dependency.
  • Move tests under tests/promptlib/to match the structure of promptlib/
    • create promptlib/{metrics,chunking} and pull the loose test files under their respective folders.
% 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

Merge request reports