Make組ブログ

Python、Webアプリや製品・サービス開発についてhirokikyが書きます。

Djagno自体のテストを実行する方法

Djangoにパッチを送るときなどに、Djangoそのもののテストを実行する必要があります。
ただ「Django テスト」でググってもDjangoプロジェクトのテストの話ばかりがヒットしてしまうので書いておきます。

% pwd
/path/to/djangorepo/trunk
% cd tests
% ./runtests.py --settings=test_sqlite

これでサクッと実行できる。
settingsオプションは必須らしく、簡易に実行する際は test_sqlite を与えておけば良い。このオプションは使いたいデータベースについて記述したsettingsモジュールを指定するのに必要。test_sqlite でしか実行したことがないので、詳細は割愛。(Unit tests | Django documentation | Django

下のようなエラーがでるときはSVNリポジトリにPYTHONPATHが通ってないので、適宜通す。

TypeError: permission_required() got an unexpected keyword argument 'raise_exception'