ich einige Tests schreibe, die die Python-Unittest-Paket verwenden (Python 2.7) und ich verlassen sich stark auf die xmlrunner.XMLTestRunner der XML-TestausgangArgumente an unittest.TestSuite und mit xmlrunner.XMLTestRunner
Leider dump , Ich finde kein grundlegendes Beispiel, das beschreibt, wie man einige Befehlszeilenoptionen an die Testklasse weitergeben kann, um einige der Tests zu parametrisieren. Hat jemand einen Hinweis darauf, wie ich das erreichen könnte (mit xmlrunner)?
Darüber hinaus ist hier, was ich zu erreichen versuchen: ich meine Tests in einer Reihe von Klassen in der folgenden myunittest.py Datei definieren:
import unittest
class TestOne(unittest.TestCase):
def __init__(self, options=None):
unittest.TestCase.__init__(self)
self.__options = options
def A(self):
print self.__options.configXML # try to print the parameter
self.assertEqual(1, 1)
und aus dem Haupt nennen. py, die wie folgt aussieht:
from optparse import OptionParser
import unittest
import xmlrunner
from uitest import *
def runit(opt):
suite = unittest.TestSuite()
suite.addTest(TestOne(options=opt))
testrunner = xmlrunner.XMLTestRunner(output='tests', descriptions=True)
unittest.main(testRunner=testrunner).run(suite)
if __name__ == "__main__":
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument("-c", "--configXML", dest="configXML", help="xml file")
options = parser.parse_args()
runit(opt=options)
Vielen dank für Ihre wertvolle Hilfe.