GitLab CI:如何从控制台模拟用户输入

时间:2018-07-03 20:18:39

标签: python gitlab-ci

我有一个类似于以下内容的.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本身中指定用户输入来模拟用户输入。

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

python main.py --arg myArg < answersFile.txt或...

printf "Answer1\nAnswer2\nAnswer3\n" | /path/to/main.py --arg myArg


这些将运行main.py并按要求的顺序输入答案。