Куда идут модульные тесты 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
Справка
-
pytest
Good Practices для тестового макета -
unittest
Платформа модульного тестирования
python
unit-testing
code-organization
Куда идут модульные тесты Python?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.