回答編集履歴

2

数字が箇条書きに判定されておかしくなってたので修正

2020/07/29 11:18

投稿

mtb_beta
mtb_beta

スコア181

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- 1. `trouble8_app/settings.py` に以下を書く。(importとBASE_DIRがある場合は省略で)
9
+ 1 `trouble8_app/settings.py` に以下を書く。(importとBASE_DIRがある場合は省略で)
10
10
 
11
11
 
12
12
 
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- 2. `test_index_html.py ` から次の行を消す
55
+ 2 `test_index_html.py ` から次の行を消す
56
56
 
57
57
 
58
58
 
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- 3. `pytest.ini` を追加する
73
+ 3 `pytest.ini` を追加する
74
74
 
75
75
 
76
76
 
@@ -90,7 +90,7 @@
90
90
 
91
91
 
92
92
 
93
- 4. Djangoプロジェクトのルートでpytest を実行する
93
+ 4 Djangoプロジェクトのルートでpytest を実行する
94
94
 
95
95
 
96
96
 

1

見やすくなったコードと、ディレクトリ構造を考慮した回答に変更

2020/07/29 11:18

投稿

mtb_beta
mtb_beta

スコア181

test CHANGED
@@ -1,39 +1,103 @@
1
- りあえず指定されたパスにテンプレートが見つかっていない状況で
1
+ `@pytest.mark.django_db` を書いているいうことはpytest-djangoはインストールされていか?
2
2
 
3
3
 
4
4
 
5
- どのディレクリにどのファイがあなどファイルとディレクトリ構成がわからないの、誰もこれ以上はコメントできないと思います。
5
+ インスされてい場合1から4を試すとどうしょう
6
6
 
7
7
 
8
8
 
9
- treeコマンド打つ、次のような階層かと思いますの、それを貼り付けてもらえると、少し回答できることが増えるかもしれません。
9
+ 1. `trouble8_app/settings.py` に以下書く。(importBASE_DIR場合は省略
10
10
 
11
11
 
12
+
13
+ ```python
14
+
15
+ import os
16
+
17
+ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
18
+
19
+
20
+
21
+ TEMPLATES = [
22
+
23
+ {
24
+
25
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
26
+
27
+ 'DIRS': [os.path.join(BASE_DIR, 'templates')],
28
+
29
+ 'APP_DIRS': True,
30
+
31
+ 'OPTIONS': {
32
+
33
+ 'context_processors': [
34
+
35
+ 'django.template.context_processors.debug',
36
+
37
+ 'django.template.context_processors.request',
38
+
39
+ 'django.contrib.auth.context_processors.auth',
40
+
41
+ 'django.contrib.messages.context_processors.messages',
42
+
43
+ ],
44
+
45
+ },
46
+
47
+ },
48
+
49
+ ]
50
+
51
+ ```
52
+
53
+
54
+
55
+ 2. `test_index_html.py ` から次の行を消す
56
+
57
+
58
+
59
+ ```python
60
+
61
+ import os
62
+
63
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trouble8_app.settings')
64
+
65
+ import django
66
+
67
+ django.setup()
68
+
69
+ ```
70
+
71
+
72
+
73
+ 3. `pytest.ini` を追加する
74
+
75
+
76
+
77
+ 場所は `C:\Users\gdans\Desktop\trouble8_app\pytest.ini`
78
+
79
+
80
+
81
+ 中身は以下。
82
+
83
+ ```
84
+
85
+ [pytest]
86
+
87
+ DJANGO_SETTINGS_MODULE = trouble8_app.settings
88
+
89
+ ```
90
+
91
+
92
+
93
+ 4. Djangoプロジェクトのルートでpytest を実行する
12
94
 
13
95
 
14
96
 
15
97
  ```
16
98
 
17
- .
99
+ cd C:\Users\gdans\Desktop\trouble8_app
18
100
 
19
- ├── trouble8
20
-
21
- │   ├── __init__.py
22
-
23
- │   ├── settings.py
24
-
25
- │   ├── urls.py
26
-
27
- │   ├── views.py
28
-
29
- │   └── wsgi.py
30
-
31
- ├── db.sqlite3
32
-
33
- ├── manage.py
34
-
35
- └── templates
101
+ pytest
36
-
37
- └── index.html
38
102
 
39
103
  ```