簡體   English   中英

以 junit xml 格式保存測試用例

[英]save testscase in junit xml format

我試圖從一個工具運行一些測試(python),我想將結果保存在 junit xml 格式,如果我用unittest.main() ZC1C425268E68385D1AB5074:F14A

if __name__ == "__main__":
with open('/path/to/unit_test_results.xml', 'wb') as output:
    unittest.main(
        testRunner=xmlrunner.XMLTestRunner(output=output),
        failfast=False, buffer=False, catchbreak=False)

但是我想在沒有unittest.main()的情況下做同樣的事情,因為我使用這樣的參數創建了我的測試套件:

def run_tests_TA(path):
suite = unittest.TestSuite()
suite.addTest(ParametrizedPath.parametrize(TestsTAs, path = path))
unittest.TextTestRunner(verbosity=2).run(suite)

如果您有任何想法可以幫助我,我將非常感激,謝謝!

如果有人需要,我是這樣做的:

test_cases = [TestCase('Test1', TestTAs.test_path(path))]
ts = [TestSuite("Results " + os.path.basename(path), test_cases)]

#print(TestSuite.to_xml_string(ts, prettyprint=True))
with open('output.xml', 'w') as f:
    TestSuite.to_file(f, ts)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM