从网站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,然后运行蓝图中的属性,为每个属性调用块来生成一个值。然后保存并重新加载帖子。如果无法保存帖子,则抛出异常。
答案 0 :(得分:1)
我查看了整个Python Testing Tools Taxonomy页面(其中包含许多很棒的内容),但没有找到像Machinist这样的内容。
有一个简单的脚本(称为Peckcheck)基本上是单元测试和数据生成,但它没有Blueprinting等......所以你可能会说它只是一个假的: )