pytest用例打標籤

2021-10-08 05:38:17 字數 2396 閱讀 8523

[pytest]

markers=

webtest: run the webtest case

hello: run the hello case

webtest是標籤名稱,run the webtest case是注釋

def

pytest_configure

(config)

: config.addinivalue_line(

"markers"

,'webtest'

) config.addinivalue_line(

"markers"

,'hello'

)

test_aa.py

import pytest

@pytest.mark.hello

deftest_testfunc1

(init_driver)

:print

('\n我是乙個測試用例! in test_testfunc1'

)assert1==

1def

test_func1()

:print

('not test'

)assert1==

1

注:用例打標籤的方式為@pytest.mark.標籤名

import pytest

pytest.main(

["-s"

,"-v"

,"-m"

,"hello"

])

-m 用例標籤名,只執行打上標籤hello的用例

page/test_a.py:

:test_testfunc1 dakailiulanqi

我是乙個測試用例! in test_testfunc1

passedclose

====

====

====

====

*****==

1 passed,

5 deselected in

0.43s ==

====

====

====

====

====

=

從執行結果可以看出,一共有6條用例,只執行了1條,其他5條未被選擇

test_b.py

import pytest

@pytest.mark.webtest

class

testclass1

(object):

deftest_class_func1

(self)

:print

('in test_class_func1'

)assert1==

1def

test_func1

(self)

:print

('class!'

)

import pytest

pytest.main(

["-s"

,"-v"

,"-m"

,"webtest"

])

collecting .

.. collected 6 items /

4 deselected /

2 selected

page/test_b.py:

:testclass1:

:test_class_func1 in test_class_func1

passed

page/test_b.py:

:testclass1:

:test_func1 class!

passed

====

====

====

====

*****==

2 passed,

4 deselected in

0.47s ==

====

====

====

====

====

=

import pytest

@pytest.mark.hello

@pytest.mark.webtest

deftest_testfunc1

(init_driver)

:print

('\n我是乙個測試用例! in test_testfunc1'

)assert1==

1

選中其中乙個標籤hello,或webtest,該用例都會被執行

Pytest 執行用例

pytest 不止可以執行自己的用例,也可以執行 unittest 寫的用例。pytest 有很多執行時引數,用於指定執行的用例 執行結果展示 外掛程式引數等。pytest 有兩種執行方式 命令列通過 pytest 命令執行 pytest 引數 引數值 中使用pytest.main 引數1 引數值1...

pytest 用例依賴

1.建立訂單之前,需要先新增購物車 2.在執行訂單介面用例之前,要保證新增購物車介面用例完成,並且是pass 3.在外掛程式列表中找到,dependency名字,該外掛程式管理測試用例依賴關係 英文好的可以直接看官方文件 1.單獨執行訂單介面 test order 如下 import pytest ...

pytest用例依賴

在實際使用pytest編寫測試用例指令碼時,會需要用到兩個或多個測試用例依賴執行,就比如登入的時候我們需要先註冊,那登入的用例就需要依賴註冊的用例。我們想要登入條件很簡單可直接通過pytest.mark.skip裝飾器完成。但是想要判斷註冊用例是否通過,根據是否通過執行登入的用例就要將兩個用例之間建...