I am working on a python Command-Line-Interface program, and I find it boring when doing testings, for example, here is the help information of the program:
The short answer is yes, you can use unit tests, and should. If your code is well structured, it should be quite easy to test each component separately, and if you need to to can always mock sys.argv to simulate running it with different arguments.