前提・実現したいこと
pytestを実行する前に、通常のデバッグを実行したいのですが、
エラーになり上手くいかないです。
構文エラーやライブラリのインポートエラーがある場合など、
通常のデバッグが成功しない状態だと、
pytestでテストを検出できないことがあります。
このために、事前に通常のデバッグを行いたいと考えています。
また、モジュールデバッグでは、一括指定ができないです。
モジュールデバッグで一括の方法があればそれでもいいのかなとも思っています。
しかし、モジュールデバッグで一括だと機能として本末転倒な気もします。
発生している問題・エラーメッセージ
カレントファイルのデバッグでtest_name.py
をデバッグすると、
エラーになります。
例外が発生しました: ModuleNotFoundError No module named 'src' File "?\pytestdir2\tests\test_mod\test_name.py", line 2, in <module> from src.mod.__mod import human
該当のソースコード
####test_name.py
python
1import pytest 2from src.mod.__mod import human 3from src.moon import moouman 4 5def test_name1(): 6 bb=human() 7 ss=bb.name() 8 assert ss=="hello" 9 10def test_name2(): 11 bb=moouman() 12 ss=bb.name() 13 assert ss=="ppppp" 14 15def test_name3(): 16 ss=human.howmanyfoot() 17 assert ss==3 18 19if __name__ == "__main__": 20 pass
####__mod.py
python
1class human(): 2 3 @classmethod 4 def name(self) -> str: 5 return 'hello' 6 7 @staticmethod 8 def howmanyfoot() -> int: 9 return 3 10 11def eee(self) -> int: 12 return 3
####moon.py
python
1class moouman(): 2 def name(self) -> str: 3 return 'ppppp'
__init__.py
はすべて空です。
####launch.json
json
1{ 2 // IntelliSense を使用して利用可能な属性を学べます。 3 // 既存の属性の説明をホバーして表示します。 4 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 5 "version": "0.2.0", 6 "configurations": [ 7 8 { 9 "name": "Python: モジュール", 10 "type": "python", 11 "request": "launch", 12 "cwd": "${workspaceFolder}", 13 "module": "tests.test_mod.test_name" 14 },{ 15 "name": "Python: モジュール2", 16 "type": "python", 17 "request": "launch", 18 "cwd": "${workspaceFolder}", 19 "module": "src.mod.__mod" 20 }, 21 { 22 "name": "Python: Current File", 23 "type": "python", 24 "request": "launch", 25 "program": "${file}", 26 "console": "integratedTerminal" 27 } 28 ] 29}
試したこと
モジュールデバッグと、pytestによるテストはすべてグリーンです。
補足情報(FW/ツールのバージョンなど)
pytest latest
python 3 latest
miniconda 3 latest
windows 10 latest
vscode latest
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/11 23:32