Я ищу тестовую инфраструктуру, такую как Ruby RSpec, для создания тестовой разработки на Python. Преимущество такой структуры, как RSpec, заключается в том, что она предлагает DSL, который хорошо поддается TDD. Сначала вы описываете тест на английском языке, а затем вы пишете тест, а когда он терпит неудачу, вы получаете сообщение о том, что тест не прошел с вашим хорошим описанием того, что пытается попытаться сделать.
До сих пор я смотрел на PyTest и Nose. PyTest кажется ближе к рубину MiniTest, чем RSpec. Вместо того, чтобы предлагать DSL с языком, чтобы он читался как спецификации, он фокусируется на утверждениях. Нос выглядит как обертка на PyTest, которая не добавляет свой собственный DSL.
Есть ли еще один вариант, который мне не хватает? Или я просто злоупотребляю PyTest и носом? Разве сообщество Python остановилось на совершенно другом способе этого, и я должен перестать пытаться сделать его похожим на Ruby? Не похоже, исходя из количества звезд в GitHub, что сообщество действительно помазало любой из этих опций в качестве предпочтительной структуры тестирования.