質問編集履歴

4

内容変更

2021/11/11 00:49

投稿

k.k.k.k
k.k.k.k

スコア5

test CHANGED
File without changes
test CHANGED
@@ -102,13 +102,17 @@
102
102
 
103
103
  from test.support import captured_stdout
104
104
 
105
+ from testfixtures import LogCapture
106
+
105
107
  import logging
106
108
 
107
109
  import os
108
110
 
109
111
  import sys
110
112
 
111
- import asyncio
113
+ import time
114
+
115
+
112
116
 
113
117
 
114
118
 
@@ -134,7 +138,7 @@
134
138
 
135
139
  """fugaの処理のモック"""
136
140
 
137
- asyncio.sleep(15)
141
+ time.sleep(15)
138
142
 
139
143
  pass
140
144
 
@@ -144,15 +148,23 @@
144
148
 
145
149
  def test_delayed_time(self):
146
150
 
147
- """遅延するかのテスト"""
148
-
149
- with captured_stdout() as stdout:
151
+ with LogCapture() as l:
150
152
 
151
153
  main()
152
154
 
153
- # 標準出力の文字列として`TIMEOUT`という文字列があるかのチェック
155
+ # ログ出力の文字列として`WARNING`と`TIMEOUT`という文字列があるかのチェック
154
156
 
157
+ l.check_present(
158
+
155
- self.assertIn('TIMEOUT', stdout.getvalue())
159
+ ("root", "WARNING", "WARNING")
160
+
161
+ )
162
+
163
+ l.check_present(
164
+
165
+ ("root", "WARNING", "TIMEOUT")
166
+
167
+ )
156
168
 
157
169
 
158
170
 

3

タイトル変更

2021/11/11 00:49

投稿

k.k.k.k
k.k.k.k

スコア5

test CHANGED
@@ -1 +1 @@
1
- Pythonでmainクラスの標準出力に関する単体テストで困ってます
1
+ 【助けてください】Pythonでmainクラスの標準出力に関する単体テスト
test CHANGED
File without changes

2

内容の変更

2021/11/11 00:43

投稿

k.k.k.k
k.k.k.k

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- Python初心者です。
1
+ Python初心者です。回答得られず困ってます。
2
+
3
+
2
4
 
3
5
  Pythonにて、単体テストを記載しておりまして、以下のようなmainクラスの単体テストを書いております。
4
6
 

1

タイトル変更

2021/11/10 08:08

投稿

k.k.k.k
k.k.k.k

スコア5

test CHANGED
@@ -1 +1 @@
1
- Pythonでmainクラスの標準出力に関する単体テスト
1
+ Pythonでmainクラスの標準出力に関する単体テストで困ってます
test CHANGED
File without changes