платформа Linux - Python 3.6.7, pytest-4.4.0, py-1.8.0, pluggy-0.9.0
#example.py
try:
import configparser
except ImportError:
import ConfigParser as configparser
CONFIG = configparser.ConfigParser()
CONFIG.read(sys.argv[1])
ININFO = {i:dict(CONFIG.items(i)) for i in CONFIG.sections()}
DATANAME = ININFO['data']['name']
def somefunction(DATANAME):
"""
This function will take lot of variables from ini file
"""
print(DATANAME)
s1 = "Pass"
s2 = "Fail"
s3 = "Pass"
print(s1, s2, s3)
return [s1, s2, s3]
def test_somefunction():
"""
Test function
- Will check whether all steps are passed or not.
"""
status = somefunction()
for sts in status:
assert sts == 'Pass', "Test has Failed!"
if __name__ == "__main__":
somefunction()
То же, что и выше, код У меня так много файлов, и у всех естьвстроенные тесты
Как я выполняю это
#sudo python3 example.py inifile.ini
Пожалуйста, дайте мне знать, Как я могу выполнить это с pytest и без изменения кода.
, если я заменюsys.argv[1]
с именем файла это прекрасно работает, как показано ниже
sudo python3 -m pytest -s
Укажите мне, как я могу справиться с этим.
Я добавил и проверьте скриншот ниже Изображение ошибки
пример ini-файла test.ini
[data]
name = some.name
age = 22
[data1]
name = someother.name
age = 32