Я пытаюсь улучшить количество и качество тестов в моих проектах Python. Одна из трудностей, с которыми я столкнулся, по мере увеличения количества тестов, - это знание того, что делает каждый тест и как оно должно помочь выявить проблемы. Я знаю, что часть отслеживания тестов лучше unit test имен (которые были адресованы в другом месте), но я также заинтересован в понимании того, как документация и модульное тестирование идти вместе.
Как можно документировать документированные модульные тесты, чтобы улучшить их полезность, когда эти тесты не удастся в будущем? В частности, что делает хороший unit test docstring?
Я бы оценил как описательные ответы, так и примеры модульных тестов с отличной документацией. Хотя я работаю исключительно с Python, я открыт для практики с других языков.