2014-02-09 76 views
0

我正在測試應用程序的單元測試,但沒有在應用程序中使用任何函數。它只使用命令行參數來知道該怎麼做。通用設置將用於導入unittest?我對Python相當陌生,並試圖在這裏得到一個解決方案。單元測試Python與命令行參數?

例子,我的代碼可以像「app.py配置阿爾法」,「app.py配置試用」,「app.py信息阿爾法」命令 - 但我不完全知道如何在一個單位被引用測試儀。

回答

2

如果你的程序沒有函數或類,它沒有單元,因此單元測試不適用於它。這將變得更加容易測試和維護應用程序,如果你介紹一些分離像如下:

def configure(version): 
    # do configure things 

def info(version): 
    # display info 

def main(args): 
    cmd, version = args[1:] # add size checking 
    if cmd == 'configure': 
     configure(version) 
    elif cmd == 'info': 
     info(version) 

if __name__ == '__main__': 
    main(sys.argv) 

現在,您可以編寫單元測試configure()info()分開。