python3.6.5
pytest7.0.1
pytest-forked (1.4.0)
pytest-html (3.1.1)
pytest-metadata (1.11.0)
pytest-ordering (0.6)
pytest-rerunfailures (10.2)
pytest-xdist (2.5.0)
allure-pytest (2.9.45)
pytest.ini配置相关
[pytest]
addopts = -s -v -n=2
testpaths = ./testcase
python_files = test_demo.py
python_classes = Test*
python_functions = test
all.pyall.py文件代码,
import pytest
if name == 'main':
pytest.main()
TestDemotest_demo.py文件代码,该文件在testcase目录下
import time
import pytest
class TestDemo:
def setup(self):
print('在执行测试用例之前执行的代码')
def test_11_baili01(self):
time.sleep(3)
print("\n\n测试01")
def test_12_baili02(self):
time.sleep(3)
print("\n\n测试02")
def test_13_baili03(self):
time.sleep(3)
print("\n\n测试03")
def test_14_baili04(self):
time.sleep(3)
print("\n\n测试04")
def teardown(self):
print('在执行测试用例之后执行的代码')
if name == 'main':
pytest.main()
代码没报错,但是pytest.ini部分配置不生效
1.如果运行all.py,addopts中的-s不生效,也就是不会在控制台打印,如果在pytest.ini的最前面加上"adopts = -s",报adopts 是未知的配置。
2.如果运行test_demo.py中的main方法,addopts中的-s也不生效,不会在控制台打印,但是如果在pytest.ini的最前面加上"adopts = -s",则能在控制台打印。
怎么才能在控制台打印测试方法里面的print