Ich versuche, einen Komponententest für eine Funktion innerhalb einer Klasse zu schreiben, aber ich habe ein kleines Problem. Vor dem Verschieben der Importfunktion in eine Klasse funktionierte dieser Test. Jetzt bekomme ich aber TypeError: grab_column_locations missing 1 required positional argument: 'sheet'
. Die Importer-Funktion selbst wird korrekt analysiert sheet
und funktioniert ordnungsgemäß, wenn das Programm ausgeführt wird, aber nicht beim Testen.Komponententest fehlgeschlagen nach Verschieben von Funktionen in eine Klasse
die Linie der Typeerror bis in der Einführer Funktion bezieht, ist:
columns = self.grab_column_locations(sheet)
Der Test, ist hat versagt: passing
from unittest import TestCase
from gtt import GTT
class TestGTT(TestCase):
def test_importer(self):
"""
Test import of valid xlsx file
:return:
"""
file_list = ['testData_1.xls']
# Run Test 1
importer_results = GTT.importer(GTT, file_list)
assert importer_results[0] == True
So im Wesentlichen, wenn sie von einem Testlauf, importer
nicht sheet
bis grab_column_locations
. Dies geschah erst, als ich diese beiden Funktionen in eine Klasse umstellte. Ich weiß, dass ich etwas kaputt gemacht habe, aber was?
Wie ist Ihre Verzeichnisstruktur? Wie sieht die Funktion "grab_column_locations" aus? – Seekheart