首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将"python -m unittest test_code“命名为"runpy.run_module”吗?

我可以将"python -m unittest test_code“命名为"runpy.run_module”吗?
EN

Stack Overflow用户
提问于 2017-10-03 11:51:03
回答 1查看 190关注 0票数 0

我正在学习蟒蛇的统一性。

我学会了我可以运行一个测试,test_code

代码语言:javascript
复制
python -m unittest test_code

从命令行。

现在,我想在python脚本中运行unittest。我学到了"runpy.run_module()“对应于"python -m”。但是,我无法理解如何以"runpy.run_module()“的方式向unittest提供参数。那是,

代码语言:javascript
复制
runpy.run_module(unittest)  # where should I put 'test_code'?

我是否可以使用python脚本中的test_code ()运行runpy.run_module()的单元测试?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-03 12:42:19

以下是一些方法:

代码语言:javascript
复制
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)

阅读文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46543929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档