Path 環境變數
阿新 • • 發佈:2022-04-04
import pytest
# pytest會收集當前目錄下的所有test_*.py *_test.py的所有用例
# pytest設定編譯方式 python直譯器編譯 pytest編譯器編譯
def func(x):
return x + 3
def test_answer():
assert func(3) == 6
@pytest.mark.parametrize('a,b',[
(1,2),
(2,3),
(3,4)
])
def test_answer1(a,b):
assert func(a) == b
@pytest.fixture()
def login():
username = 'tom'
return username
class TestDemo:
def test_a(self,login):
print("a")
print(f"a username = {login}")
def test_b(self):
print("b")
def c(self):
print("c")
if __name__ == '__main__':
pytest.main(['test_1.py','-v'])
pytest.main(['test_1.py::TestDemo','-v'])
# 引數 -k 模式匹配 pytest -k “類名”—>表示任意位置模糊匹配類名的所有類
# pytest -k “方法名”—>表示任意位置模糊匹配方法名的所有方法
# pytest -k “類名 and not 方法名”—>表示任意位置模糊匹配類名的所有類,不會執行任意位置模糊匹配的方法
# -v 表示詳細的執行過程