2017-09-01 4 views
0

Ich habe eine Python-Bibliothek und eine Reihe von Python-Skripten darum erstellt. Ein Beispiel für dieses kleine Skript so etwas wie dieses rna_ex2x.py sein könnte:python: pytest für cmd tools

./rna_ec2x.py 
usage: rna_ec2x.py [-h] [--sep SEP] [--chain CHAIN] [--ec-pairs] 
        [--ss-pairs SS_PAIRS] [--pairs-delta] 
        interaction_fn 
rna_ec2x.py: error: too few arguments 

ich diese Skript mit pytest testen möchten. Ich weiß, wie ich meine Funktionen mit pytest testen kann, aber ich kann in der Dokumentation nicht finden, was die beste Vorgehensweise beim Testen von eigenständigem Python-Skript wäre. Irgendwelche Vorschläge?

Antwort

1

Ich weiß nicht, was die besten Praxis sein würde, aber ich meine Programme einfach subprocess.call() mit aufrufen, überprüfen Sie den Ergebniscode und stellen Sie sicher, dass das Programm tat, was es tun soll. Siehe my tests als Beispiele.