質問するログイン新規登録

質問編集履歴

4

試み追加

2020/07/01 03:18

投稿

Tera0724
Tera0724

スコア18

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
+ ![イメージ説明](815103d53f2b913a98be033ea9a6b455.png)
49
+
50
+ tesseract.pyのget_version関数
51
+ ![イメージ説明](e4b24d1e32174af06fc37980020a6763.png)
52
+
53
+ ただ、開発をする上でパッケージのソースコードを勝手に書き換えるとコンフリクトを起こすとあったのですが、ソースコード外でクローズすることは可能でしょうか?
54
+ わかりづらい文章となってしまい申し訳ありません。

3

コードの変更

2020/07/01 03:18

投稿

Tera0724
Tera0724

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,29 +1,29 @@
1
1
  現在、unittestの学習をしています。テストを行うプログラムは以下の通りです。
2
2
  ```
3
3
  class Test(unittest.TestCase):
4
- # bsTest1を使ったテストケース
4
+ # Test1を使ったテストケース
5
5
  def TestCase1(self):
6
6
  sys.argv.append("入力データのpath")
7
7
  expected = main()
8
- with open("../answerData/bsAnswerData/bsTest1.json") as f:
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
- # bsTest1を使ったテストケース
13
+ # Test2を使ったテストケース
14
14
  def TestCase2(self):
15
15
  sys.argv.append("入力データのpath")
16
16
  expected = main()
17
- with open("../answerData/bsAnswerData/bsTest1.json") as f:
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
- # bsTest1を使ったテストケース
22
+ # Test3を使ったテストケース
23
23
  def TestCase3(self):
24
24
  sys.argv.append("入力データのpath")
25
25
  expected = main()
26
- with open("../answerData/bsAnswerData/bsTest1.json") as f:
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

コードの変更

2020/06/30 12:54

投稿

Tera0724
Tera0724

スコア18

title CHANGED
File without changes
body CHANGED
@@ -2,15 +2,32 @@
2
2
  ```
3
3
  class Test(unittest.TestCase):
4
4
  # bsTest1を使ったテストケース
5
- def testUseBsTest1(self):
5
+ def TestCase1(self):
6
6
  sys.argv.append("入力データのpath")
7
7
  expected = main()
8
- answerFile = open("正解データのpath", 'r')
8
+ with open("../answerData/bsAnswerData/bsTest1.json") as f:
9
- answerData = json.load(answerFile)
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

コード修正

2020/06/30 12:52

投稿

Tera0724
Tera0724

スコア18

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(warning=ignore)
23
+ unittest.main(warnings='ignore')
24
24
  とすれば出力されなくなるのですが、根本の解決にはなってないと感じました。そこで色々しれべてみたのですが、私はテストコードを書くのが初めてで理由を見つけることができませんでした。
25
25
  上記warningについての対処方法について教えていただきたいです。
26
26
  よろしくお願いします。