pypa / pyproject-metadata

PEP 621 metadata parsing
https://pep621.readthedocs.io
MIT License
31 stars 17 forks source link

tests: add human readable IDs #137

Closed henryiii closed 6 days ago

henryiii commented 6 days ago

This was not readable in verbose mode. This is what it looks like now:

tests/test_standard_metadata.py::test_load[Missing project section] PASSED                                                                                              [ 15%]
tests/test_standard_metadata.py::test_load[Missing project name] PASSED                                                                                                 [ 17%]
tests/test_standard_metadata.py::test_load[Invalid name type] PASSED                                                                                                    [ 18%]
tests/test_standard_metadata.py::test_load[Unsupported field in project.dynamic] PASSED                                                                                 [ 19%]
tests/test_standard_metadata.py::test_load[Invalid version type] PASSED                                                                                                 [ 20%]
tests/test_standard_metadata.py::test_load[Missing version] PASSED                                                                                                      [ 21%]
tests/test_standard_metadata.py::test_load[License invalid type] PASSED                                                                                                 [ 23%]
tests/test_standard_metadata.py::test_load[Missing license keys] PASSED                                                                                                 [ 24%]
tests/test_standard_metadata.py::test_load[Both keys for license] PASSED                                                                                                [ 25%]
tests/test_standard_metadata.py::test_load[Got made-up license field] PASSED                                                                                            [ 26%]
tests/test_standard_metadata.py::test_load[Invalid type for license.file] PASSED                                                                                        [ 28%]
tests/test_standard_metadata.py::test_load[Invalid type for license.text] PASSED                                                                                        [ 29%]
tests/test_standard_metadata.py::test_load[License file not present] PASSED                                                                                             [ 30%]
tests/test_standard_metadata.py::test_load[Invalid readme type] PASSED                                                                                                  [ 31%]
tests/test_standard_metadata.py::test_load[Empty readme table] PASSED                                                                                                   [ 32%]
tests/test_standard_metadata.py::test_load[Both readme fields] PASSED                                                                                                   [ 34%]
tests/test_standard_metadata.py::test_load[Unexpected field in readme] PASSED                                                                                           [ 35%]
tests/test_standard_metadata.py::test_load[Invalid type for readme.file] PASSED                                                                                         [ 36%]
tests/test_standard_metadata.py::test_load[Invalid type for readme.text] PASSED                                                                                         [ 37%]
tests/test_standard_metadata.py::test_load[Readme file not present] PASSED                                                                                              [ 39%]
tests/test_standard_metadata.py::test_load[Missing content-type for readme0] PASSED                                                                                     [ 40%]
tests/test_standard_metadata.py::test_load[Missing content-type for readme1] PASSED                                                                                     [ 41%]
tests/test_standard_metadata.py::test_load[Invalid description type] PASSED                                                                                             [ 42%]
tests/test_standard_metadata.py::test_load[Invalid dependencies type] PASSED                                                                                            [ 43%]
tests/test_standard_metadata.py::test_load[Invalid dependencies item type] PASSED                                                                                       [ 45%]
tests/test_standard_metadata.py::test_load[Invalid dependencies item] PASSED                                                                                            [ 46%]
tests/test_standard_metadata.py::test_load[Invalid optional-dependencies type] PASSED                                                                                   [ 47%]
tests/test_standard_metadata.py::test_load[Invalid optional-dependencies not list] PASSED                                                                               [ 48%]
tests/test_standard_metadata.py::test_load[Invalid optional-dependencies item type] PASSED                                                                              [ 50%]
tests/test_standard_metadata.py::test_load[Invalid optional-dependencies item] PASSED                                                                                   [ 51%]
tests/test_standard_metadata.py::test_load[Invalid requires-python type] PASSED                                                                                         [ 52%]
tests/test_standard_metadata.py::test_load[Invalid keywords type] PASSED                                                                                                [ 53%]
tests/test_standard_metadata.py::test_load[Invalid keywords item type] PASSED                                                                                           [ 54%]
tests/test_standard_metadata.py::test_load[Invalid authors type] PASSED                                                                                                 [ 56%]
tests/test_standard_metadata.py::test_load[Invalid authors item type] PASSED                                                                                            [ 57%]
tests/test_standard_metadata.py::test_load[Invalid maintainers type] PASSED                                                                                             [ 58%]
tests/test_standard_metadata.py::test_load[Invalid maintainers item type] PASSED                                                                                        [ 59%]
tests/test_standard_metadata.py::test_load[Invalid classifiers type] PASSED                                                                                             [ 60%]
tests/test_standard_metadata.py::test_load[Invalid classifiers item type] PASSED                                                                                        [ 62%]
tests/test_standard_metadata.py::test_load[Invalid urls homepage type] PASSED                                                                                           [ 63%]
tests/test_standard_metadata.py::test_load[Invalid urls documentation type] PASSED                                                                                      [ 64%]
tests/test_standard_metadata.py::test_load[Invalid urls repository type] PASSED                                                                                         [ 65%]
tests/test_standard_metadata.py::test_load[Invalid urls changelog type] PASSED                                                                                          [ 67%]
tests/test_standard_metadata.py::test_load[Invalid scripts type] PASSED                                                                                                 [ 68%]
tests/test_standard_metadata.py::test_load[Invalid gui-scripts type] PASSED                                                                                             [ 69%]
tests/test_standard_metadata.py::test_load[Invalid entry-points type] PASSED                                                                                            [ 70%]
tests/test_standard_metadata.py::test_load[Invalid entry-points section type] PASSED                                                                                    [ 71%]
tests/test_standard_metadata.py::test_load[Invalid entry-points entrypoint type] PASSED                                                                                 [ 73%]
tests/test_standard_metadata.py::test_load[Invalid project name] PASSED                                                                                                 [ 74%]
tests/test_standard_metadata.py::test_load[Invalid entry-points name] PASSED                                                                                            [ 75%]

Also added a terminal output for coverage and a couple minor fixes from #132.