2011-08-01 7 views
2

私はDjangoプロジェクトを持っています。ここには、データベースの移行をより簡単にするために、途中で南のアプリケーションを追加しました。南はDjangoテストランナーフレームワークを傷つけますか?

私はDjangoユニットテストフレームワークをプロジェクトのいくつかの限られた場所で使用しています。つまり、定期的にテストを実行しません。私は最近、コードの新しい部分についていくつかの新しいテストを書いて、それらを実行しようとしました。

django.db.utils.DatabaseError: no such table: auth_permission 

トレースバックが(例えば/Library/Python/2.7/site-packages/south/management/commands/test.py)いくつかの南のファイルを述べた:私は、次のエラーを得ました。南はテストランナーを汚していませんか?

+0

@SkylarSaveland:大丈夫です。より詳細な情報がある場合は参考になります。 –

+0

私の問題は、南がテストランナーをオーバーライドしていたことでした。 installed_appsに南の後にdjango-noseを置くと、私の問題は解決しました。しかし、私たちの移行ツールがテストランナーを引き継ぐことはかなり面倒です。 –

答えて

6

おそらく - 確かに、私はどこか間違って何かをやったが、南のマニュアルはここに可能性の問題に言及している:私は私のsettings.pyファイルにSOUTH_TESTS_MIGRATE = Falseを追加

、と私テストは再び正常に実行されました。

しかし、私のテストでは現在データベースが関与していないので、私はこれを再検討する必要があります。

+1

同じ問題があり、 'SOUTH_TESTS_MIGRATE = False'を追加してくれました。私は問題が原因で何が起こっていたのか不思議に思います... – zlovelady

+1

同じ問題ですが、それは私の問題を解決しませんでした。なぜこれが私にまだ起こっているのか何か手がかりがありますか? – marianobianchi

+1

成功していなくても[これ](https://github.com/jbalogh/django-nose#using-with-south)を試してみたことを忘れてしまった... – marianobianchi

関連する問題