2015-06-03 240 views
0

我有一個測試,把它sometest,在SCons的註冊,可以通過做調用:將命令行參數給SCons測試

scons sometest.test 

sometest也期待命令行參數,也就是它查找標誌-beHappy,以另一種模式運行。

當我試圖調用使用測試:

scons sometest.test -beHappy 

我從SCons的一些警告:

Warning: ignoring -e option 
Warning: the -W option is not yet implemented 

然後繼續在不傳遞參數運行測試。

我試圖

scons sometest.test -beHappy 
scons 'sometest.test -beHappy' 

無濟於事。

回答

0

我不使用scons,但它可能值得嘗試舊的雙連字符, - 。許多shell使用它來禁用選項處理,將選項傳遞到底層腳本進行處理。

scons sometest.test -- -beHappy

從bash的手冊頁:

A - 標誌選項的結束,禁止其餘的選項處理。 > - 之後的任何參數都被視爲文件名和參數。一個論點 - 相當於 - 。

退房bash的頁面並搜索--以獲取更多信息。如果您使用其他shell,請確保查看該shell的手冊頁。

希望這會有所幫助。

0

的Try ...

scons sometest.test --beHappy 

SCons的長度超過一個字符選項的前綴爲兩個破折號(-)。

知道Scons使用optparse是有幫助的。

當您輸入-beHappy時,scons讀取爲等效-b -e -H -a -p -p -y