2015-11-13 68 views
6

作爲一個Python包的一部分,我有我的setup.py在我的項目的根目錄的腳本myscript.py如何將腳本作爲Travis CI構建的一部分運行?

setup(scripts=['myscript.py'], ...) 

是否有我可以提供給我的.travis.yml的條目,該條目將運行myscript.py(例如,在我的測試後)?

我已經試過

​​

卻得到了一個 「命令未找到」 錯誤。

我不需要(或真的想)腳本成爲測試套件的一部分,我只是想看到它在Travis日誌(和corse中,輸出失敗,如果它出錯的話會失敗)輸出。

如何運行包腳本作爲Travis CI構建的一部分?

+0

'python myscript.py some args'? – sobolevn

+0

@sobolevn:Doh! - 是的!這是一個答案! – orome

回答

7

正如在評論中提到(你需要調用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 

(在最後一行前面加上蟒蛇。)

旁白:特拉維斯應該有pytest預裝。


還有一個after_success塊可以是在這些情況下非常有用(用於運行只有在測試通過一個腳本,不影響的構建成功) - 通常這是用於發佈覆蓋的統計信息。

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 
相關問題