我正在学习蟒蛇的统一性。
我学会了我可以运行一个测试,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脚本中的test_code ()运行runpy.run_module()的单元测试?
非常感谢。
发布于 2017-10-03 12:42:19
以下是一些方法:
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)阅读文档
https://stackoverflow.com/questions/46543929
复制相似问题