Есть ли что-то вроде Ruby's Machinist для Python - PullRequest
2 голосов
/ 10 сентября 2009

Скопировано с сайта http://github.com/notahat/machinist/

Машинист облегчает создание тестовых данных в ваших тестах. Он генерирует данные для полей, которые вам не нужны, и создает все необходимые связанные объекты, оставляя вам возможность указать только те поля, которые вам нужны в ваших тестах

Простой проект может выглядеть так:

Post.blueprint do
  title  { Sham.title }
  author { Sham.name }
  body   { Sham.body }
end

Затем вы можете построить пост из этого плана с помощью:

Post.make

Когда вы вызываете make, Machinist вызывает Post.new, затем просматривает атрибуты в вашем проекте, вызывая блок для каждого атрибута для генерации значения. Затем сообщение сохраняется и перезагружается. Исключение выдается, если сообщение не может быть сохранено.

1 Ответ

1 голос
/ 11 сентября 2009

Я просмотрел всю страницу Таксономия Python Testing Tools (в которой много отличного), но не нашел ничего похожего на Машинист.

Существует один простой скрипт (называемый Peckcheck ), который в основном является модульным тестированием с генерацией данных, но у него нет Blueprinting и тому подобного ... так что вы можете сказать, что это просто Шам:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...