Иногда я пишу небольшие утилиты и упаковываю их в виде пакета python.
Насколько малы? 30 - 60 строк питона.
И мой вопрос, вы думаете, что писать тесты внутри фактического кода плохо? злоупотребление?Написание модульных тестов python внутри фактического кода
Я вижу большие преимущества, такие как примеры использования внутри самого кода, не перескакивая между файлами (опять же из действительно небольших проектов). Пример:
#!/usr/bin/env python
# Actual code
def increment(number, by=1):
return number += by
# Tests
def test_increment_positive():
assert increment(1) == 2
def test_increment_negative():
assert increment(-5) == -4
def test_increment_zero():
assert increment(0) == 1
Общая идея взята из рамок мониторинга Риман, который я использую, в Риман вы пишете тесты файл вместе с кодом link