2016-12-15 65 views
0

我有Go測試文件,它需要root權限才能運行它(去測試)。如何在Travis ci中設置它?Travis-ci使用go測試時需要root權限,如何設置?

這裏是陽明:

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

混帳推,特拉維斯慈構建與默認配置失敗後。

+0

爲什麼你的測試需要root權限? – JimB

+0

我的程序是關於icmp,c,err:= net.Dial(「ip4:icmp」,地址),所以當去測試的時候需要它。 – Long

回答

0

在你可以使用sudo所以如果你想運行具有root權限的測試,更改腳本部分特拉維斯:

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

或者,如果你使用一個Makefile:

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

en ...,我已經完成了。但它說:如果使用sudo進行測試,則不會發現,並進行測試以及使用。所以如何在Travis中設置,我可以用sudo找到go命令。 – 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

相關問題