Я почав працювати над досить великим (багатопотоковим) проектом Python з великою кількістю (модульних) тестів. Найголовніша проблема полягає в тому, що для запуску програми потрібне попередньо встановлене середовище, яке реалізується менеджером контексту. Наразі ми використовували виправлену версію модульного модуля тестування, яка запускала би тести всередині цього менеджера, але яка не дозволяє перемикати контекст між різними тестовими модулями.
І nose, і pytest підтримують таку річ, оскільки вони підтримують кріплення з багатьма деталізаціями, тому ми розглядаємо можливість переходу на nose або pytest. Обидві ці бібліотеки також могли б підтримувати тести "позначення" та запускати лише ці позначені підмножини, що ми також хотіли б зробити.
Я трохи переглядав документацію і для носи, і для пітесту, і, наскільки я бачу, більша частина цих бібліотек по суті підтримує одну і ту ж функціональність, за винятком того, що вона може бути названа інакше або вимагати дещо іншого синтаксису. Крім того, я зазначив деякі невеликі відмінності у доступних плагінах (нос має підтримку багатопроцесорності, pytest, схоже, наприклад)
Тому, здається, диявол у деталях, що означає (часто принаймні) в особистому смаці, і нам краще піти з бібліотекою, яка найбільше відповідає нашому особистому смаку.
Тому я хотів би попросити суб’єктивну аргументацію, чому я маю їхати з носом чи пітестом, щоб вибрати комбінацію бібліотеки / спільноти, яка найкраще відповідає нашим потребам.