HI 大家好,
詳細敘述一下問題,我在pytest上一運行test_create_user程式會執行以下事件:
(1) 利用sqlalchemy建立一個test_db(在postgresql上)
(2) 建立一個test_session
(3) 建立一個新的使用者到test_db
(4) 最後再去查test_db是不是有這筆資料
問題是:
由程式透過test_session是可以找到這筆資料並且回傳id,但我實際到test_db去查卻沒有這筆資料,想知道這個會是什麼原因?
再麻煩各位幫忙了!
由程式透過test_session是可以找到這筆資料並且回傳id,但我實際到test_db去查卻沒有這筆資料,想知道這個會是什麼原因?
我不知道什麼原因
建議除錯方法如下:
1.實際到 test_db 去新增一筆測試資料
2.用程式的(2)(4) 去查詢該筆資料,可能結果有二
2.1 查得到 那就可能是「原程式的(3)」的原因
2.2 查不到 那就可能是「原程式的(2),(4)」的原因
還有一個可能
純粹session的目標寫錯了