問題記錄

1.接口返回的數據中存在換行,致使比對失敗,只能在指望數據中也進行換行才行,很麻煩java

  解決辦法:經過re.sub(("\n","",res.text))進行去除python

2.在作接口自動化的編寫測試用例,在運行一個測試用例的時候,出現以下報錯,各類嘗試,最後終於找到緣由正則表達式

  先看報錯,翻譯:位置35處的未終止字符集編程

Error
Traceback (most recent call last):
  File "D:\python3.6\lib\site-packages\ddt.py", line 153, in wrapper
    return func(self, *args, **kwargs)
  File "G:\01WorkSpace(Pycharm)\Algorithm01\TestCases\test_api.py", line 94, in test_api
    re_obj = re.finditer(case_data["expected_data"],res_text)
  File "D:\python3.6\lib\re.py", line 229, in finditer
    return _compile(pattern, flags).finditer(string)
  File "D:\python3.6\lib\re.py", line 301, in _compile
    p = sre_compile.compile(pattern, flags)
  File "D:\python3.6\lib\sre_compile.py", line 562, in compile
    p = sre_parse.parse(p, flags)
  File "D:\python3.6\lib\sre_parse.py", line 856, in parse
    p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, False)
  File "D:\python3.6\lib\sre_parse.py", line 415, in _parse_sub
    itemsappend(_parse(source, state, verbose))
  File "D:\python3.6\lib\sre_parse.py", line 522, in _parse
    source.tell() - here)
sre_constants.error: unterminated character set at position 35

  說一下背景,這條測試用例是經過正則表達式進行匹配判斷,是否斷言成功的,部分代碼以下:api

  指望結果:case_data["expected_data"] ={"ret":"0","totalcount":397,"tasks"[]:,"desc":"Success"}安全

  接口返回結果:res_text = {"ret":"0","totalcount":397,"tasks"[]:,"desc":"Success"}服務器

re_obj = re.finditer(case_data["expected_data"],res_text)
print("正則表達式匹配模式,匹配的內容爲:{0}".format(re_obj))
self.assertIsNotNone(re_obj,"正則表達式匹配失敗!")

  報錯翻譯過來是:位置35處的未終止字符集,發現 35處是tasks對應的一個空列表,去掉這個空列表,就不會發生報錯,app

  懷疑應該是正則匹配時,對空列表一直取值,致使本次匹配一直沒有中止的緣由python2.7

3.離線安裝requests缺乏依賴包ide

 4.在使用阿里雲服務器,必定要看阿里雲設置的端口安全組,是否是支持這個端口,不然不通,在使用jenkins的時候,須要添加端口號,才能夠跑任務

5.使用ride引入自寫的Python函數的時候出現一個有意思的現象,按照正常操做須要將自寫的py文件放到對應python2.7的scripts的目錄下,而後進行引用,發現引用失敗,而後將這個文件刪除後,發現引入標紅的文件名變成了黑色,引用成功

6.編程規範的錯誤一

  部分代碼以下 

feature = get_Feature(url,ls_f)
# print(feature)
insert_feature=insert_feature(url_insert,repo,filename,feature)
print(insert_feature)

 

  報錯以下:

Traceback (most recent call last):
  File "G:/01WorkSpace(Pycharm)/Pict_Search/addFeature1.py", line 66, in <module>
    insert_feature=insert_feature(url_insert,repo,filename,feature)
TypeError: 'str' object is not callable

  錯誤很低級啊,將接收變量的名字insert_feature與本身寫的函數名字命名成同樣的,就會返回字符串不能夠調用,唉

 

7.解決Intellij idea Error:java: 無效的源發行版: 1.8

  緣由在於模塊的target bytecode version和實際的編譯器版本不一致所致使的錯誤。無論三七二十一,把全部jdk版本通通改爲同樣的,首先按下快捷鍵ctrl+shift+alt+s:

 

相關文章
相關標籤/搜索