unittest命令行运行

  1. 在pycharm中新建一个包unittest_org(其下含有一个init.py文件)
  2. 在包下新建一个org.py
  3. 拷贝官网的代码:
#! /usr/bin/python
#! coding=UTF-8
import unittest
class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')

    def test_isupper(self):
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())

    def test_split(self):
        s = 'hello world'
        self.assertEqual(s.split(), ['hello', 'world'])
        # check that s.split fails when the separator is not a string
        with self.assertRaises(TypeError):
            s.split(2)
if __name__ == '__main__':
    # unittest.main()
    #以上两句可以替换为下面两句
    suite = unittest.TestLoader().loadTestsFromTestCase(TestStringMethods)
    unittest.TextTestRunner(verbosity=2).run(suite)

备注:直接执行unittest.main() 和执行其下面的两行代码是一样的效果

  1. 也可以在command中敲命令
  • 下面是运行了一个类里面的用例,但是输出信息很简介,没有显示接口的名字
localhost:unittest_org fujunmin$ pwd
/Users/fujunmin/files/python/python_project/heyan/test-platform/src/com/chinadaas/platform/testlib/business/riskbell/test/unittest_org
localhost:unittest_org fujunmin$ ls
__init__.py __init__.pyc    org.py      org.pyc
localhost:unittest_org fujunmin$ python -m unittest org.TestStringMethods
...
----------------------------------------------------------------------
Ran 3 tests in 0.000s
OK
  • 命令里加上 -v(如下面例子),即可以输出用例名字了
localhost:unittest_org fujunmin$ python -m unittest -v  org.TestStringMethods
test_isupper (org.TestStringMethods) ... ok
test_split (org.TestStringMethods) ... ok
test_upper (org.TestStringMethods) ... ok

----------------------------------------------------------------------
Ran 3 tests in 0.000s
OK
  • 下面的例子是只运行一条用例的例子
localhost:unittest_org fujunmin$ python -m unittest -v  org.TestStringMethods.test_upper
test_upper (org.TestStringMethods) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
localhost:unittest_org fujunmin$

<small>aafds</small>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,492评论 22 257
  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 6,876评论 3 47
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,588评论 1 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,173评论 19 139
  • 最近满心都是你 其实有时候我也说不清你到底是哪里好 但就是觉得你笑的样子太好看 很多时候 我们可能并没有想象中那么...
    十五班后排男生阅读 439评论 0 1

友情链接更多精彩内容