1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

System check identified no issues (0 silenced).が出たた時の解決策

Posted at

djangoのUnitTESTを実装している際にハマって、解決するのに苦労したので、その時の調査方法と、解決策を記載しておきます。

環境

バージョン

python:3.10.4
django:4.0.4
django rest framework:3.13.1

現象

本来、python manage.py testのコマンドを実行すると、配下のフォルダにあるteset_XXXX.pyのファイルを探し出し、実行してくれるはず。
駄菓子菓子、以下のように、test_XXXX.pyファイルを全て無視され、1件も実行されないまま、OKで終了となってしまう。
image.png

調べたこと

以下のサイトを参考に、調査していきました。

1. テストモジュール名は、testXXXX.pyとなっているか?

  ⇒「test_models.py」なので問題なし。
image.png

2.「django.case.TestCase」は継承されているか?

  ⇒これも問題なし。
image.png

3.テストメソッド名は、testで始まっているか?(例:test_1_1_getusermst()的な感じで!)

  ⇒問題なし
image.png

4.そもそもテストしようとしているClassは、settings.pyの「INSTALLED_APPS」に登録されているか?

  ⇒問題なし
image.png

ここまで調べて、問題なかったので、お手上げでした。

そこで、適当に、全フォルダ内に、「init.py」を1つずつ入れて、試してみましたwwww

その結果が以下wwwwwwwwwwwwwwwwwwwww

解決策

単純なことですが、mstフォルダの直下に「init.py」がなかったことが原因でした。
mstフォルダの直下は、各appのフォルダしかないので、「_init__.py」は不要だと思ってました。
image.png

mstフォルダの直下に「__init.py」を入れると、問題なく動作しました!
image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?