2014-02-09 38 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()分开。