Bladeren bron

add test case update

sxkj 2 jaren geleden
bovenliggende
commit
3500ba97a5
7 gewijzigde bestanden met toevoegingen van 76 en 2 verwijderingen
  1. BIN
      images/front-00.png
  2. BIN
      images/front-1800.jpeg
  3. BIN
      images/front-2700.jpeg
  4. BIN
      images/front-2701.jpeg
  5. BIN
      images/front-900.jpeg
  6. BIN
      images/front-901.jpeg
  7. 76 2
      testing/ocr_test.py

BIN
images/front-00.png


BIN
images/front-1800.jpeg


BIN
images/front-2700.jpeg


BIN
images/front-2701.jpeg


BIN
images/front-900.jpeg


BIN
images/front-901.jpeg


+ 76 - 2
testing/ocr_test.py

@@ -2,6 +2,18 @@ import unittest
 import base64
 import requests
 
+'''
+测试未通过的问题:
+1.名字会识别错误(字形相近的字,例如:阎 and 阁)
+2.上传90、270度正面图片,有时方向会识别错误(90度(1)识别为3;  270度(3)识别为2)
+3.上传倾斜角度的图片(非0、90、180、360度):名字和生日识别错误
+4.模糊的图片
+    1.太模糊的识别不出(101)
+    2.较模糊的能识别出一部分(较清楚的一部分),剩下模糊的部分字段为空
+5.身份证地址无省的,会根据市自动识别出对应的省
+'''
+
+
 url = 'http://localhost:8080'
 
 
@@ -17,7 +29,7 @@ class TestIdCardOcr(unittest.TestCase):
     def test_it_works(self):
         self.assertEqual(1, 1, 'it not works')
 
-<<<<<<< HEAD
+
     def test_test(self):
         image_path = './images/test.jpeg'
         r = send_request(image_path, '0')
@@ -128,6 +140,68 @@ class TestIdCardOcr(unittest.TestCase):
         self.assertEqual(r['result']['orientation'], 0, 'orientation case error')
         self.assertEqual(r['result']['expire_date']['text'], '20120724-20220724', 'expire_date case error')
 
+    def test_front_00(self):
+        image_path = './images/front-00.png'
+        r = send_request(image_path, '0')
+        self.assertEqual(r['status'], '000', 'status case error')
+        self.assertEqual(r['result']['orientation'], 0, 'orientation case error')
+        self.assertEqual(r['result']['name']['text'], '张志学', 'name case error')
+        self.assertEqual(r['result']['gender']['text'], '男', 'gender case error')
+        self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
+        self.assertEqual(r['result']['id']['text'], '230103198602230916', 'id case error')
+        self.assertEqual(r['result']['birthday']['text'], '1986年2月23日', 'birthday case error')
+        self.assertEqual(r['result']['address_province']['text'], '', 'address_province case error')
+        self.assertEqual(r['result']['address_city']['text'], '哈尔滨市', 'address_city case error')
+        self.assertEqual(r['result']['address_region']['text'], '南岗区', 'address_region case error')
+        self.assertEqual(r['result']['address_detail']['text'], '人和街75号5单元601户', 'address_detail case error')
+
+    def test_front_900(self):
+        image_path = './images/front-900.jpeg'
+        r = send_request(image_path, '0')
+        self.assertEqual(r['status'], '000', 'status case error')
+        self.assertEqual(r['result']['orientation'], 1, 'orientation case error')
 
+    def test_front_1800(self):
+        image_path = './images/front-1800.jpeg'
+        r = send_request(image_path, '0')
+        self.assertEqual(r['status'], '000', 'status case error')
+        self.assertEqual(r['result']['orientation'], 2, 'orientation case error')
+        self.assertEqual(r['result']['name']['text'], '张志学', 'name case error')
+        self.assertEqual(r['result']['gender']['text'], '男', 'gender case error')
+        self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
+        self.assertEqual(r['result']['id']['text'], '230103198602230916', 'id case error')
+        self.assertEqual(r['result']['birthday']['text'], '1986年2月23日', 'birthday case error')
+        self.assertEqual(r['result']['address_province']['text'], '', 'address_province case error')
+        self.assertEqual(r['result']['address_city']['text'], '哈尔滨市', 'address_city case error')
+        self.assertEqual(r['result']['address_region']['text'], '南岗区', 'address_region case error')
+        self.assertEqual(r['result']['address_detail']['text'], '人和街75号5单元601户', 'address_detail case error')
+
+    def test_front_2700(self):
+        image_path = './images/front-1800.jpeg'
+        r = send_request(image_path, '0')
+        self.assertEqual(r['status'], '000', 'status case error')
+        self.assertEqual(r['result']['orientation'], 3, 'orientation case error')
+        self.assertEqual(r['result']['name']['text'], '张志学', 'name case error')
+        self.assertEqual(r['result']['gender']['text'], '男', 'gender case error')
+        self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
+        self.assertEqual(r['result']['id']['text'], '230103198602230916', 'id case error')
+        self.assertEqual(r['result']['birthday']['text'], '1986年2月23日', 'birthday case error')
+        self.assertEqual(r['result']['address_province']['text'], '', 'address_province case error')
+        self.assertEqual(r['result']['address_city']['text'], '哈尔滨市', 'address_city case error')
+        self.assertEqual(r['result']['address_region']['text'], '南岗区', 'address_region case error')
+        self.assertEqual(r['result']['address_detail']['text'], '人和街75号5单元601户', 'address_detail case error')
+
+    def test_front_901(self):
+        image_path = './images/front-901.jpeg'
+        r = send_request(image_path, '0')
+        self.assertEqual(r['status'], '000', 'status case error')
+        self.assertEqual(r['result']['name']['text'], '李萌', 'name case error')
+        self.assertEqual(r['result']['gender']['text'], '女', 'gender case error')
+        self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
+        self.assertEqual(r['result']['id']['text'], '230623200210090646', 'id case error')
+        self.assertEqual(r['result']['birthday']['text'], '2002年10月9日', 'birthday case error')
+        self.assertEqual(r['result']['address_province']['text'], '黑龙江省', 'address_province case error')
+        self.assertEqual(r['result']['address_city']['text'], '大庆市', 'address_city case error')
+        self.assertEqual(r['result']['address_region']['text'], '萨尔图区', 'address_region case error')
+        self.assertEqual(r['result']['address_detail']['text'], '刚军大街3-10号5门302室', 'address_detail case error')
 
-#