2015-11-13 15 views
6

Pythonパッケージの一部として、私は私のsetup.pyでの私のプロジェクトのルートにあるスクリプトmyscript.pyTravis CIビルドの一部としてスクリプトを実行するにはどうしたらいいですか?

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

を持っています。

.travis.ymlには、myscript.py(たとえば、テスト後)を実行できるエントリがありますか?

私は

​​

を試みたが、 "コマンドが見つかりません" というエラーを取得しました。

スクリプトをテストスイートの一部にする必要はありません。私は、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 

(最後の行でのpythonを付加。)別に

:トラビスは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 
関連する問題