django-autofixtureが便利

フィクスチャのメンテナンスが大変で、何かないかなって探してて見つけた。
django-autofixture 0.12.1 : Python Package Index
Djangoのモデルのメタ情報からフィクスチャデータを適当に作ってくれたりする。
Railsだとfactory_girlみたいなもの。
こんな感じで書ける。

from django.db import models
from django.test import TestCase
from autofixture.base import AutoFixture

class MyModel(models.Model):
    name = models.CharField(max_length=20)

class MyTestCase(TestCase):
    def test_create(self):
        filler = AutoFixture(MyModel)
        filler.create(10) #適当なMyModelを10個生成
        self.assertEqual(MyModel.objects.count(), 10) #できてるかなー

Generatorを自分で書けば、連番データの生成なんかもできたりする。
trunkにバグがあったので、launchpadにあったものを修正したんだけどこれパッチ送るのとかどうすればいいんだ。
自分の変更はbitbucketに置いてある。