是否有类似Ruby的Machinist for Python

时间:2009-09-10 10:28:04

标签: python ruby

从网站http://github.com/notahat/machinist/

复制
  

Machinist可以轻松地在测试中创建测试数据。它为您不关心的字段生成数据,并构造任何必要的关联对象,让您只指定您在测试中关注的字段

     

简单的蓝图可能如下所示:

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

然后,您可以使用以下内容从此蓝图构建帖子:

Post.make
  

当你调用make时,Machinist会调用Post.new,然后运行蓝图中的属性,为每个属性调用块来生成一个值。然后保存并重新加载帖子。如果无法保存帖子,则抛出异常。

1 个答案:

答案 0 :(得分:1)

我查看了整个Python Testing Tools Taxonomy页面(其中包含许多很棒的内容),但没有找到像Machinist这样的内容。

有一个简单的脚本(称为Peckcheck)基本上是单元测试和数据生成,但它没有Blueprinting等......所以你可能会说它只是一个假的: )