作为Python包的一部分,我在项目的根目录中有一个脚本myscript.py
,并且
setup(scripts=['myscript.py'], ...)
在我的setup.py
。
我可以提供.travis.yml
myscript.py
运行language: python
python:
- "2.7"
install:
- pip install -r requirements.txt
- pip install pytest
script:
- py.test -v --color=yes --exitfirst --showlocals --durations=5
- myscript.py some args
的条目(例如我的考试后)吗?
我已经尝试了
{{1}}
但是找不到"命令"错误。
我不需要(或者真的希望)脚本成为测试套件的一部分,我只是想在Travis日志中看到它的输出(而且,如果是,那么在构建中就会失败。它的错误)。
如何将程序包脚本作为Travis CI构建的一部分运行?
答案 0 :(得分:8)
如评论中所述(您需要调用python):
language: python
python:
- "2.7"
install:
- pip install -r requirements.txt
- pip install pytest
script:
- py.test -v --color=yes --exitfirst --showlocals --durations=5
- python myscript.py some args
(在最后一行预先添加python。)
除此之外:travis应预先安装pytest。
还有一个after_success
块在这些情况下很有用(仅在测试通过时运行脚本,而不影响构建的成功) - 通常用于发布覆盖统计信息。 / p>
language: python
python:
- "2.7"
install:
- pip install -r requirements.txt
- pip install pytest
script:
- py.test -v --color=yes --exitfirst --showlocals --durations=5
after_success:
- python myscript.py some args