[英]Can I call “python -m unittest test_code” by “runpy.run_module”?
我正在學習python的unittest。
我了解到我可以通過以下方式運行測試test_code
python -m unittest test_code
從命令行。
現在我想在python腳本中運行unittest。 我了解到“ runpy.run_module()”與“ python -m”相對應。 但是,我不明白如何以“ runpy.run_module()”的方式將參數提供給unittest。 那是,
runpy.run_module(unittest) # where should I put 'test_code'?
我可以在python腳本中使用帶有runpy.run_module()的test_code運行unittest嗎?
非常感謝你。
以下是一些方法:
import unittest
import tests # where my unit tests are at
import tests_copy # where my unit tests are at
# make a collection of TestCases
suit = unittest.TestSuite()
# add all testcases in tests module
suit.addTest(unittest.defaultTestLoader.loadTestsFromName('tests'))
# add testcase tester1 from module tests_copy
suit.addTest(unittest.defaultTestLoader.loadTestsFromName('tests_copy.tester1'))
# add all testcases in tests module
suit.addTest(unittest.defaultTestLoader.loadTestsFromModule(tests))
# add testcase tester1 from module tests_copy
suit.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(tests.tester1))
# run the tests
runner = unittest.TextTestRunner()
runner.run(suit)
閱讀文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.