Python unittest パッケージ (Python 2.7) を使用するいくつかのテストを作成しており、XML テスト出力をダンプするために xmlrunner.XMLTestRunner に大きく依存しています。
残念ながら、いくつかのコマンドラインオプションをテストクラスに渡していくつかのテストをパラメータ化する方法を説明する基本的な例を見つけることができません。誰かがこれを達成する方法についてヒントを持っていますか (xmlrunner を使用)?
さらに、これが私が達成しようとしていることです: 次のmyunittest.pyファイルの一連のクラスでテストを定義します。
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)
次のようなmain.pyから呼び出します。
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)
貴重なご協力に感謝いたします。