pytest指定節(jié)點的測試用例

pytest 為每一個收集到的測試用例指定一個唯一的nodeid,它由模塊名說明符構(gòu)成,以::間隔,其中說明符可以包含類名、函數(shù)名和由parametrize標記賦予的參數(shù)。

示例testNode.py,如下:

import pytest

def test_one():

? ? pass

class TestNode:

? ? def test_one(self):

? ? ? ? pass

? ? @pytest.mark.parameterize("x, y", [(1,3), (3, 5)])

? ? def test_two(self,? x, y):

? ? ? ? assert x+2 == y


1) pytest testNode.py::test_one? ? ? ? ? ? ? ? ? ? ? ? ? ? - 函數(shù)名

2) pytest testNode.py::testNode::test_one? ? ? ? ? ? - 類名+函數(shù)名

3)?pytest testNode.py::testNode::test_two[1-3] ????-?類名+函數(shù)名+標記參數(shù)

4)?pytest testNode.py::testNode::test_two[3-5] ????-?類名+函數(shù)名+標記參數(shù)

注意:指定參數(shù)x、y的形式是[1-1],中間以-間隔,并且只能為[1-3]或者[3-5],不能是[1, 3]、[3, 5]、(1, 3)、(3,?5).

另可以使用-vv來查看test cases的執(zhí)行細節(jié)

5)?pytest testNode.py -vv? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-?類名+函數(shù)名+標記參數(shù)

-vv
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容