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()
分開。