Куда идут модульные тесты Python?

Всего 1 тестовый файл

Если имеется только 1 тестовый unittest файл, рекомендуется поместить unittest его в каталог верхнего уровня:

module/
    lib/
        __init__.py
        module.py
    test.py

Запустите unit-testing тест в интерфейсе командной unit-tests строки

python test.py

Множество тестовых файлов

Если у вас много тестовых pythonista файлов, поместите его в папку pythonic tests:

module/
    lib/
        __init__.py
        module.py
    tests/
        test_module.py
        test_module_function.py
# test_module.py

import unittest
from lib import module

class TestModule(unittest.TestCase):
    def test_module(self):
        pass

if __name__ == '__main__':
    unittest.main()

Запустите тест в интерфейсе pythonista командной строки

# In top-level /module/ folder
python -m tests.test_module
python -m tests.test_module_function

Используйте unittest discovery

unittest discovery найдет все python-interpreter тесты в папке пакета.

Создайте python __init__.py в папке tests/

module/
    lib/
        __init__.py
        module.py
    tests/
        __init__.py
        test_module.py
        test_module_function.py

Запустите тест в python интерфейсе командной строки

# In top-level /module/ folder

# -s, --start-directory (default current directory)
# -p, --pattern (default test*.py)

python -m unittest discover

Справка

Платформа модульного тестирования

python

unit-testing

code-organization

2022-11-08T15:09:27+00:00
Вопросы с похожей тематикой, как у вопроса:

Куда идут модульные тесты Python?