У меня есть main
функцию, заданных в качестве точки входа в setup.py
моего пакета, который использует argparse
пакета для того, чтобы передать аргументы командной строки (см discussion here):Как установить argparse аргументов из питона сценария
# file with main routine specified as entry point in setup.py
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('a', type=str, help='mandatory argument a')
args = parser.parse_args()
В идеале, Я хотел бы использовать ту же функцию main
в тестах пакета, как предложено here. В последнем контексте я хотел бы вызвать функцию main
из тестового класса и задать (некоторые из) аргументы командной строки перед вызовом функции (что в противном случае завершится неудачно из-за отсутствующих аргументов).
# file in the tests folder calling the above main function
class TestConsole(TestCase):
def test_basic(self):
set_value_of_a()
main()
Возможно ли это?
Почему вы не добавляете 'kwargs' в' main', и только если они 'None', вы устанавливаете их в' parse_args'? –
@ Виллиам Фернандес Великий, спасибо !!! – XabiFermal