Ich habe ein Skript, das als Wrapper für einige Komponententests fungiert, die mit dem Python unittest
-Modul geschrieben wurden. Neben ein paar Dateien Reinigung, einen Ausgangsstrom erzeugt und einen Code zu erzeugen, lädt es Testfälle in einer Suite zur Bestimmung der Ausgabe verwendet bin mit mitPython, Komponententest - Übergeben Sie Befehlszeilenargumente an setUp von unittest.TestCase
unittest.TestLoader().loadTestsFromTestCase()
ich schon optparse
ziehen mehrere Befehlszeilenargumente Ort, ob Code neu generiert werden soll und ob etwas aufgeräumt werden soll. Ich möchte auch eine Konfigurationsvariable, nämlich eine Endpunkt-URI, zur Verwendung innerhalb der Testfälle übergeben.
Ich weiß, ich kann eine OptionParser
auf die Setup-Methode des Testfall hinzufügen, aber ich möchte stattdessen die Option setUp
übergeben. Ist dies mit loadTestsFromTestCase()
möglich? Ich kann über die zurückgegebenen TestSuite
's TestCases
iterieren, aber kann ich Setup auf dem TestCases
manuell aufrufen?
** EDIT ** Ich wollte darauf hinweisen, dass ich in der Lage bin, die Argumente zu setUp
passieren, wenn ich über die Tests durchlaufen und rufen setUp
manuell wie:
(options, args) = op.parse_args()
suite = unittest.TestLoader().loadTestsFromTestCase(MyTests.TestSOAPFunctions)
for test in suite:
test.setUp(options.soap_uri)
Aber ich bin mit xmlrunner
dafür und seine Laufmethode dauert ein TestSuite
als ein Argument. Ich nehme an, es wird die setUp-Methode selbst ausführen, also würde ich die Parameter innerhalb der XMLTestRunner
benötigen.
Ich hoffe, das macht Sinn.
Was ist hier hilfreich? – SIslam
HelpSpot ist eine Kundendienstanwendung von UserScape. Ich habe eine Python-Schnittstelle für seine API geschrieben - https://github.com/JohnSpeno/python-helpspot – jps
Damit dies ähnlich funktioniert wie "unittest.main()" sollten Sie 'sys.exit (not result.wasSuccessful()) 'bis zum Ende. – abergmeier