run.py
import pytest
import os
if __name__ == '__main__':
pytest.main() # allure报告,会在ci 工具中,集成进去
os.system("allure generate temp -o reports --clean") #生成报告并且覆盖掉之前的报告
pytest.ini
[pytest]
addopts=-v -s --setup-show "D:\Python\pycharm\Flask_Test\kaoshi\test_cases\test_1.py" --alluredir=temp --clean-alluredir
testpaths=./test_cases
conftest.py
import pytest
@pytest.fixture(scope="module", params=[ "mod1","mod2"])
def modarg(request):
param = request.param
print(" SETUP modarg %s" % param)
yield param
print(" TEARDOWN modarg %s" % param)
@pytest.fixture(scope="function", params=[1,2])
def otherarg( request):
param = request.param
print(" SETUP otherarg %s" % param)
yield param
print(" TEARDOWN otherarg %s" % param)
test_cases/test_1.py
def test_e(otherarg):
print(" RUN test0 with otherarg %s" % otherarg)
def test_1(modarg):
print(" RUN test1 with modarg %s"% modarg)
def test_2(otherarg,modarg):
print(" RUN test2 with otherarg %s and modarg %s" % (otherarg, modarg))