[解決済み] Django のテストランナーでテストが検出されない
質問
私はPythonもDjangoも初心者で、ダイエット管理サイトを作りながら学んでいるのですが、ユニットテストを実行させることに完全に負けています。 私が見つけたすべてのドキュメントとブログは、それがtests.pyから発見可能である限り、tests.pyはmodels.pyと同じフォルダにあり、あなたのテストクラスはTestCaseをサブクラス、それはすべて自動的に拾われるはずであると言います。 これは私のために動作していません、私が実行するとき
manage.py test <myapp>
を実行すると、テストが見つかりません。
私はすべてのテストを独自のパッケージで始めましたが、すべてのテストが私のtests.pyファイルにあるように簡素化しました。 現在のtests.pyは以下のような感じです。
import unittest
from pyDietTracker.models import Weight
from pyDietTracker.weight.DisplayDataAdapters import DisplayWeight
class TestDisplayWeight(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def testGetWeightInStone_KG_Correctly_Converted(self):
weight = Weight()
weight.weight = 99.8
testAdapter = DisplayWeight(weight)
self.assertEquals(testAdapter.GetWeightInStone(), '15 st 10 lb')
Django TestCase クラスのサブクラス化でも試しましたが、これもうまくいきませんでした。 Django 1.1.1、Python 2.6 を使っていて、Snow Leopard を動かしています。
私は何か非常に基本的で明白なことを見逃していると確信していますが、どうしてもわかりません。何かアイデアはありますか?
編集: コメントの後、簡単に更新しました。
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'pyDietTracker',
)
テストを実行するために、私は
manage.py test pyDietTracker
どのように解決するのですか?
解決しました。
私が行ったのは
django-admin.py startproject pyDietTracker
ではなく
python manage.py startapp myApp
. 戻ってやってみると、ドキュメント通りに動きました。 Djangoでの読み方やサイトとアプリの違いについて、私は学ぶべきことがたくさんあるように思われます。
S.Lottさん、Emil Stenströmさん、ありがとうございました。 どちらもとても助かりましたので、両方の回答を受け入れることができればと思います。
最も重要な教訓 テストはサイトレベルではなく、アプリレベルでしか機能しない。
関連
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] virtualenvsはどこに作成するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] バブルソートの宿題
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] Pythonの辞書にあるスレッドセーフについて