2016-12-15 4 views
0

私はGoテストファイルを持っており、それを実行するにはroot権限が必要です(テストに行く)。 Travis ciで設定するには?ここでgo testを使用する場合、Travis-ciはroot特権が必要です。どのように設定するのですか?

はYMLです:Gitのプッシュした後

language: go 
sudo: required 
go: 
    - tip 
notifications: 
    email: 
    on_success: change 
    on_failure: always 

、デフォルトの設定で失敗トラヴィス-CIビルド。

あなたがそうあなたがroot権限を使用してテストを実行したい場合は、スクリプトセクション変更 sudoを使用することができトラヴィスで
+0

なぜあなたのテストはrootを必要としますか? – JimB

+0

私のプログラムはicmp、c、err:= net.Dial( "ip4:icmp"、アドレス)についてですので、テストが必要になります。 – Long

答えて

0

script: sudo - E env "PATH=$PATH" make 
+0

en ...、私はそれをやった。しかし、それは言う:sudoのテストを使用している場合は見つかりませんが、よくテストを使用して行く。だからtravisに設定する方法と私はsudoでコマンドを見つけることができます。 – Long

+0

-E https://stackoverflow.com/questions/8633461/how-to-keep-environment-variables-when-using-sudoを試してください – Glaslos

+0

ありがとう、これは私をたくさん助けます^。^最後に、私はsudoを使用します - E env "PATH = $ PATH"テストを実行して実行できます – Long

0

script: - sudo env "PATH=$PATH" npm test

script: sudo - E env "PATH=$PATH" go test ./... 

かを、あなたはMakefileを使用している場合、

関連する問題