混合跳過(xfail)是有使用@incremental插件等中描述的att Pytest: how to skip the rest of tests in the class if one has failed?混合@ pytest.mark.parametrize像下面的方式:Pytest - 與參數多態
@pytest.mark.incremental
Class TestClass:
@pytest.mark.parametrize("input", data)
def test_preprocess_check(self,input):
# prerequisite for test
@pytest.mark.parametrize("input",data)
def test_process_check(self,input):
# test only if test_preprocess_check succeed
i是所遇到的問題,在test_preprocess_check與我的數據集的給定輸入的第一次失敗,以下test_preprocess_check和test_process_check被標記爲「xfail」。 我期望的行爲將會是,在我參數化數據集的每個新「輸入」處,測試都將以增量方式進行。
例如:數據= [0,1,2]
如果只test_preprocess_check(0)失敗:
我得到以下報告: 1失敗,5 xfailed
但我預計報告: 1失敗,1 xfailed,4傳遞
感謝
小心_genid是由您的「輸入」數據集組成的,因此可能導致無效的變量名稱,將其映射到100%有效的變量名稱可以避免一些問題 – Floghi