私はDjango 1.8.12でプロジェクトを実行しています。実行の間にテストデータベースを保存する場合は、described in the documentationとしてください。 test
コマンド自体は使用して、ヘルプテキストで-k/--keepdb
オプションの一覧を示していても、それは失敗します。Djangoのテストコマンドでいくつかのオプションが認識されないのはなぜですか?
[email protected] /vagrant/project (master) $ python manage.py test -k myapp.tests.testcase
nosetests myapp.tests.testcase -k --verbosity=1
Usage: manage.py [options]
manage.py: error: no such option: -k
[email protected] /vagrant/project (master) $ python manage.py test --keepdb myapp.tests.testcase
nosetests myapp.tests.testcase --keepdb --verbosity=1
Usage: manage.py [options]
manage.py: error: no such option: --keepdb
例えば、いくつかの他のオプションと同じコマンドを呼び出します-q
または--failfast
が問題なく動作します。一方、--no-color
のような他のリストされたオプションも同様の方法で失敗します。
ここに何か不足していますか?これらのオプションをコマンドにどのように渡すことができますか?
あなたはテストで 'django.test.TestCase'を使っていますか、あるいは' unittest.TestCase'ですか? – C14L
私は 'django.test.TestCase'を使用していますが、呼び出されることはほとんどないので大したことではないと思いますが、その前に実行を終了します。 'unittest.TestCase'に切り替えるか' class TestCase(object):pass'を定義すると、 '-k'オプションが使われているときと同じエラーメッセージが表示されます。 –
他のアプリでテストを実行できますか、失敗しますか? [Django 1.8 source](https://github.com/django/django/blob/1.8.12/django/test/runner.py#L55)はそれを知っています。 – C14L