【求助各位大佬】【急】pytest 動態引數化遇到的問題

Messier64發表於2024-10-10

基本情況:
用例收集:透過Mark 標籤收集
資料引數化:透過資料庫orm篩選【用例名+套件】後得到資料,在 pytest_generate_tests 中處理後進行 parametrize

問題:
run 的時候-m引數時包括了Mark1、Mark2等多個標記,但是選擇的資料套件在資料庫裡可能只有 MARK1 對應的測試資料,沒有Mark2測試資料,資料為空,導致收集階段報錯,有沒有什麼方法可以解決?

我的思路:
1.資料為空測試函式跳過,pytest_generate_tests 中判斷資料為空時,給測試函式加一個skip標記,但是 pytest_generate_tests 的規範引數是 metafunc,沒有 request。

相關文章