0
我正在测试应用程序的单元测试,但没有在应用程序中使用任何函数。它只使用命令行参数来知道该怎么做。通用设置将用于导入unittest?我对Python相当陌生,并试图在这里得到一个解决方案。单元测试Python与命令行参数?
例子,我的代码可以像“app.py配置阿尔法”,“app.py配置试用”,“app.py信息阿尔法”命令 - 但我不完全知道如何在一个单位被引用测试仪。
我正在测试应用程序的单元测试,但没有在应用程序中使用任何函数。它只使用命令行参数来知道该怎么做。通用设置将用于导入unittest?我对Python相当陌生,并试图在这里得到一个解决方案。单元测试Python与命令行参数?
例子,我的代码可以像“app.py配置阿尔法”,“app.py配置试用”,“app.py信息阿尔法”命令 - 但我不完全知道如何在一个单位被引用测试仪。
如果你的程序没有函数或类,它没有单元,因此单元测试不适用于它。这将变得更加容易测试和维护应用程序,如果你介绍一些分离像如下:
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()
分开。