我有一个类似于以下内容的.gitlab-ci.yml:
image: python:3.6
before_script:
- pip install -r .requirements
test:
script:
- python main.py --arg myArg
python脚本main.py是一个命令行程序,需要用户的一些输入,并由input
请求:
userName = input("Please input your name:")
我知道,也许我不应该将该Python脚本称为持续集成,并且我对所有其他脚本进行了单元测试,这些脚本可以很好地进行测试。但是,尽管如此,我想知道 通过在yml本身中指定用户输入来模拟用户输入。
有人有主意吗?
答案 0 :(得分:0)
python main.py --arg myArg < answersFile.txt
或...
printf "Answer1\nAnswer2\nAnswer3\n" | /path/to/main.py --arg myArg
。
这些将运行main.py并按要求的顺序输入答案。