Skip to content

kalekundert/parametrize_from_file

Folders and files

NameName
Last commit message
Last commit date
Mar 8, 2025
Apr 11, 2024
Mar 8, 2025
Mar 8, 2025
Aug 22, 2021
Dec 8, 2023
Apr 11, 2024
Apr 11, 2024
Apr 21, 2024
Dec 1, 2020
Sep 5, 2023
Apr 21, 2024

Repository files navigation

Parametrize From File

https://img.shields.io/github/actions/workflow/status/kalekundert/parametrize_from_file/test.yml?branch=master https://img.shields.io/github/last-commit/kalekundert/parametrize_from_file?logo=github

Parametrize From File is a library for reading unit test parameters from config files. It works with the pytest framework. Below is the basic workflow that this package enables:

  • Write test cases in a JSON, YAML, TOML, or NestedText file:

    # test_camelot.yml
    test_str_find:
    - str: sir lancelot
      sub: lance
      loc: 4
    
    - str: sir robin
      sub: brave
      loc: -1
  • Decorate the corresponding test functions with @parametrize_from_file:

    # test_camelot.py
    import parametrize_from_file
    
    @parametrize_from_file
    def test_str_find(str, sub, loc):
        assert str.find(sub) == loc
  • Run pytest as usual:

    ============================= test session starts ==============================
    platform linux -- Python 3.10.0, pytest-7.4.0, pluggy-1.2.0
    rootdir: /home/arthur/holy_grail
    collected 2 items
    
    test_camelot.py ..                                                       [100%]
    
    ============================== 2 passed in 0.09s ===============================
    

Refer to the online documentation for more information.