Nutzen Sie dazu argparse, doctest und pydoc.
Das Programm ist ein Datumsrechner.
So lautet meine Aufgabe. Wir sollen nur eine Benutzerdokumentation, sowie die Testfälle schreiben das Programm selbst mit den Methoden noch nicht. "Testgetriebenes Entwickeln" nennt sich das, glaube ich. Unser Lehrer hat uns dahingehend einfach diese Aufgabe vorgelegt, ohne das wir vorher etwas ansatzweise ähnliches gemacht haben, somit bin ich, sowie der Rest der Klasse, ein bisschen unaufgeklärt :K , was die Aufgabenbewältigung betrifft. Unten stehend ist der Code, den ich bis zum jetzigen Zeitpunkt schreiben konnte, das ging aber auch nur mit der Hilfe von Angaben aus einem Schuldokument. Das sollte soweit die Benutzerdokumentation sein. Nur wie ich jetzt dazu die Testfälle schreiben soll, weiß ich echt wenig. Darum bitte ich euch Forenmitglieder, mir ein paar Anhaltspunkte oder Tipps zu geben. Das würde nicht nur mir sondern auch dem Rest der Klasse enorm helfen.
Code: Alles auswählen
#!/usr/bin/python
# coding: UTF-8
import argparse
def Parser():
parser = argparse.ArgumentParser(description='Der Datumsrechner bietet Funktionen wie das Addieren von Tagen, das Errechnen des zugehörigen Tages zu einem Datum, das Errechnen der Differenz zweier Daten in Tagen, ...', epilog='Ende des Textes')
parser.add_argument('-t', '--tag', action='store_true', default=False, dest='dat', help='Errechnet zu einem Datum den jeweiligen Tag')
parser.add_argument('-a', '--addiere', action='store_true', default=False, dest='add', help='Addiere zum gegebenen Datum eine beliebige Anzahl Tage')
parser.add_argument('-s', '--substrahiere', action='store_true', default=False, dest='sub', help='Subtrahiere vom gegebenen Datum eine beliebige Anzahl Tage')
parser.add_argument('-d', '--differenz', action='store_true', default=False, dest='diff', help='Errechnet Differenz zweier Daten in Tagen')
parser.add_argument('-j', '--anzahlschaltj', action='store_true', default=False, dest='schalt', help='Errechnet Anzahl der Schaltjahre bis Angabedatum, ausgehend von 00.00.00')
parser.add_argument('-e', '--obschaltjahr', action='store_true', default=False, dest='ifschalt', help='Gibt an ob dieses Jahr ein Schaltjahr ist')
return parser
def Handler(args):
pass
parser = Parser()
print Handler(parser.parse_args())