[解決済み] Django 1.8 に更新 - AttributeError: django.test.TestCase には 'cls_atomics' という属性がありません。
2023-06-07 21:04:56
質問
Django 1.7 のプロジェクトを Django 1.8 に更新したところ、テスト (のサブクラスである) を実行するとエラーが発生するようになりました。
django.test.TestCase
).
Traceback (most recent call last):
File "env\lib\site-packages\django\test\testcases.py", line 962, in tearDownClass
cls._rollback_atomics(cls.cls_atomics)
AttributeError: type object 'SomeTests' has no attribute 'cls_atomics'
テストを通してデバッグすると、問題なくすべての行をステップすることができますが、最後の行の後に例外がスローされます。
これはテストの例です。
import django
import unittest
from django.test import TestCase
import logging
import sys
from builtins import classmethod, isinstance
class ATestTests(TestCase):
@classmethod
def setUpClass(cls):
django.setup()
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
def setUp(self):
self._app = Application(name="a")
def testtest(self):
self.assertIsNotNone(self._app)
私の環境
astroid==1.3.4
colorama==0.3.3
defusedxml==0.4.1
Django==1.8
django-extensions==1.5.2
django-filter==0.9.2
djangorestframework==3.0.5
djangorestframework-xml==1.0.1
eight==0.3.0
future==0.11.4
logilab-common==0.63.2
Markdown==2.5.2
pylint==1.4.1
python-dateutil==2.4.1
python-mimeparse==0.1.4
six==1.9.0
xmltodict==0.9.2
どうすれば直るのでしょうか?
どのように解決するのですか?
原因は、あなたの
setUpClass(cls)
クラスのメソッドが super を呼び出していないことだと思います。そのせいで
django.tests.TestCase.setUpClass
は呼び出されず
cls.cls_atomics = cls._enter_atomics()
は呼ばれないので、当然
cls_atomics
は未定義になります。
を追加する必要があります。
super(ATestTests, cls).setUpClass()
を追加してください。
setUpClass
.
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み] AttributeError: 'module' オブジェクトには 'urlopen' という属性がありません。
-
[解決済み] Djangoでファイルをアップロードする方法は?[クローズド]。
-
[解決済み] Djangoの "slug "とは何ですか?
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] エラーです。" 'dict' オブジェクトには 'iteritems' という属性がありません "
-
[解決済み] (13: Permission denied) 上流:[nginx]に接続中。
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Django REST Framework: ModelSerializerに追加フィールドを追加する
-
[解決済み] Docker-Compose使用時にDjangoデータベースのマイグレーションをどのように行うか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Django ForeignKey逆引きクエリにおけるfilterと_setの効率比較
-
ImproperlyConfiguredです。DEFAULT_INDEX_TABLESPACE の設定を要求されましたが、設定されていません。
-
[解決済み] django の OneToOneField と ForeignKey の違いは何ですか?
-
[解決済み] RuntimeWarning: DateTimeFieldがナイーブなdatetimeを受信した
-
[解決済み] Django の修正 管理者の複数形
-
[解決済み] Django-Rest-Framework のシリアライザーで Request.User を取得する方法とは?
-
[解決済み] djangoでurls.pyから直接名前付きurlパターンにリダイレクトする?
-
[解決済み] django テンプレートで "ブロック" を繰り返す方法
-
[解決済み] RESTful API のトークン認証:トークンは定期的に変更する必要がありますか?
-
[解決済み] Djangoで異なる設定でUnitテストを行うには?