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: