Wie teste ich die Vervollständigung der Python-Readline?

Ich schreibe eine Befehlszeilenschnittstelle in Python. Es verwendet das readline-Modul, um den Befehlsverlauf und die Vervollständigung bereitzustellen.

Im interaktiven Modus funktioniert zwar alles einwandfrei, ich möchte jedoch automatisierte Tests für die Vervollständigungsfunktion ausführen. Mein naiver erster Versuch bestand darin, eine Datei für die Standardeingabe zu verwenden:

my_app < command.file

Die Befehlsdatei enthielt eine Registerkarte, in der Hoffnung, dass sie die Vervollständigungsfunktion aufrufen würde. Kein Glück. Was ist der richtige Weg, um die Tests durchzuführen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage