簡體   English   中英

我可以通過“ runpy.run_module”調用“ python -m unittest test_code”嗎?

[英]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.

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