pytest.ini中的部分配置不生效,无法在控制台打印测试方法中的print,如何解决?(语言-python)

问题遇到的现象和发生背景

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