2016-07-28 5 views
0

Ich versuche, meine Setup-Methode erstellen eine Scheinkonfigurationsdatei, schreiben Sie eine Reihe von Mock-Variablen, und verwenden Sie dann diese Datei, um die Klasse (namens Producer) zu instanziieren, die ich meine Tests ausführen.Wie schreibe ich eine Mock-Konfigurationsdatei im Setup für meine Unittests?

path_to_file =("/path/to/unit.Config") 
unitTest = open (path_to_file, 'w') 
unitTest.write("a string containing mock variables") 
prod = Producer("unit.Config") 

Die Tests funktionieren, wenn ich eine Datei manuell erstellen und mit Daten füllen, bevor die Tests ausgeführt wird, aber es in setUp tun verursacht mein Programm zum Absturz zu bringen ("Producer Instanz hat kein Attribut‚LOGGER‘). Wenn i entfernen Sie die drei ersten Zeilen Code die Tests gut laufen wird - so der Konfigurationsdatei Werke zu schreiben

Antwort

0

vielleicht, wenn Sie die Datei geschlossen, bevor Sie die Konfiguration aus, es lesen könnten Sie bessere Ergebnisse

1

.. Um sicherzustellen, dass der Inhalt, den Sie in eine Datei schreiben, tatsächlich für jeden Prozess verfügbar ist, der die Datei liest, müssen Sie close die Datei nach dem Schreiben darauf zugreifen. Der einfachste Weg, sich daran zu erinnern, ist ein context manager:

Verwandte Themen