2016-08-02 25 views
3

Ich erstelle eine Kommandozeilen-Anwendung, die nicht-Python-Dateien wie als YAML-Config-Dateien enthält. Ich möchte diese als Teil des Python Pakets verteilen und möchte daher sicherstellen, dass sie Teil des installierten Pakets sind. Ich würde gerne Feature-Tests dafür verwenden.Wie kann ich Regression/Feature-Test die Einbeziehung von Nicht-Python-Dateien in einem Python-Paket?

Ich habe ein Problem, wo ich meine Funktion Tests gegen die tox Sdist des Pakets installiert laufen und alle Features Tests bestehen, einschließlich denen, die der Konfigurationsdateien erfordern. Allerdings, wenn ich das Paket auf einem Server installieren, bekomme ich Fehler, dass es die Konfigurationsdateien nicht finden kann. Ich weiß, wie man diese Probleme beheben kann, aber was ich speziell frage, ist Hilfe beim Testen, dass diese Konfigurationsdateien installiert und vorhanden etc. sind, wenn ich meine Feature-Tests ausführe, wie dies derzeit scheint nicht der Fall zu sein.

Antwort

0

Warum nicht ihre Existenz direkt testen? Etwas wie

whitelist = 
    /bin/cat 
commands = 
    /bin/cat {envsitepackagesdir}/MyPackage/config/config.cfg