質問編集履歴
4
試み追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,4 +40,15 @@
|
|
40
40
|
unittest.main(warnings='ignore')
|
41
41
|
とすれば出力されなくなるのですが、根本の解決にはなってないと感じました。そこで色々しれべてみたのですが、私はテストコードを書くのが初めてで理由を見つけることができませんでした。
|
42
42
|
上記warningについての対処方法について教えていただきたいです。
|
43
|
-
よろしくお願いします。
|
43
|
+
よろしくお願いします。
|
44
|
+
|
45
|
+
追記
|
46
|
+
yymmt様の回答を参考にソースコードをみたところ、closeされていない箇所があったため以下の画像のようにコードを付け足しました。
|
47
|
+
tesseract.py のrun_tesseract関数
|
48
|
+

|
49
|
+
|
50
|
+
tesseract.pyのget_version関数
|
51
|
+

|
52
|
+
|
53
|
+
ただ、開発をする上でパッケージのソースコードを勝手に書き換えるとコンフリクトを起こすとあったのですが、ソースコード外でクローズすることは可能でしょうか?
|
54
|
+
わかりづらい文章となってしまい申し訳ありません。
|
3
コードの変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,29 +1,29 @@
|
|
1
1
|
現在、unittestの学習をしています。テストを行うプログラムは以下の通りです。
|
2
2
|
```
|
3
3
|
class Test(unittest.TestCase):
|
4
|
-
#
|
4
|
+
# Test1を使ったテストケース
|
5
5
|
def TestCase1(self):
|
6
6
|
sys.argv.append("入力データのpath")
|
7
7
|
expected = main()
|
8
|
-
with open("
|
8
|
+
with open("正解データのpath") as f:
|
9
9
|
answerData = json.load(f)
|
10
10
|
self.assertEqual(expected, answerData)
|
11
11
|
del sys.argv[1]
|
12
12
|
|
13
|
-
#
|
13
|
+
# Test2を使ったテストケース
|
14
14
|
def TestCase2(self):
|
15
15
|
sys.argv.append("入力データのpath")
|
16
16
|
expected = main()
|
17
|
-
with open("
|
17
|
+
with open("正解データのpath") as f:
|
18
18
|
answerData = json.load(f)
|
19
19
|
self.assertEqual(expected, answerData)
|
20
20
|
del sys.argv[1]
|
21
21
|
|
22
|
-
#
|
22
|
+
# Test3を使ったテストケース
|
23
23
|
def TestCase3(self):
|
24
24
|
sys.argv.append("入力データのpath")
|
25
25
|
expected = main()
|
26
|
-
with open("
|
26
|
+
with open("正解データのpath") as f:
|
27
27
|
answerData = json.load(f)
|
28
28
|
self.assertEqual(expected, answerData)
|
29
29
|
del sys.argv[1]
|
2
コードの変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,15 +2,32 @@
|
|
2
2
|
```
|
3
3
|
class Test(unittest.TestCase):
|
4
4
|
# bsTest1を使ったテストケース
|
5
|
-
def
|
5
|
+
def TestCase1(self):
|
6
6
|
sys.argv.append("入力データのpath")
|
7
7
|
expected = main()
|
8
|
-
|
8
|
+
with open("../answerData/bsAnswerData/bsTest1.json") as f:
|
9
|
-
|
9
|
+
answerData = json.load(f)
|
10
|
-
answerFile.close()
|
11
10
|
self.assertEqual(expected, answerData)
|
12
11
|
del sys.argv[1]
|
13
12
|
|
13
|
+
# bsTest1を使ったテストケース
|
14
|
+
def TestCase2(self):
|
15
|
+
sys.argv.append("入力データのpath")
|
16
|
+
expected = main()
|
17
|
+
with open("../answerData/bsAnswerData/bsTest1.json") as f:
|
18
|
+
answerData = json.load(f)
|
19
|
+
self.assertEqual(expected, answerData)
|
20
|
+
del sys.argv[1]
|
21
|
+
|
22
|
+
# bsTest1を使ったテストケース
|
23
|
+
def TestCase3(self):
|
24
|
+
sys.argv.append("入力データのpath")
|
25
|
+
expected = main()
|
26
|
+
with open("../answerData/bsAnswerData/bsTest1.json") as f:
|
27
|
+
answerData = json.load(f)
|
28
|
+
self.assertEqual(expected, answerData)
|
29
|
+
del sys.argv[1]
|
30
|
+
|
14
31
|
if __name__ == "__main__":
|
15
32
|
unittest.main()
|
16
33
|
```
|
1
コード修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
configs=builder.tesseract_configs)
|
21
21
|
ResourceWarning: Enable tracemalloc to get the object allocation traceback
|
22
22
|
|
23
|
-
unittest.main(
|
23
|
+
unittest.main(warnings='ignore')
|
24
24
|
とすれば出力されなくなるのですが、根本の解決にはなってないと感じました。そこで色々しれべてみたのですが、私はテストコードを書くのが初めてで理由を見つけることができませんでした。
|
25
25
|
上記warningについての対処方法について教えていただきたいです。
|
26
26
|
よろしくお願いします。
|