Time will tell.
一、UnitTest启动方式有两种
python -m unittest xxx.xxx
unittest.main()
第一种方式是以命令行的方式,也是我们正常执行用例和调试的时候使用的命令。
第二种方式是代码中编排执行测试用例的时候常用的方法。
二、命令行方式
使用命令行方式,首先得了解,这个-m 参数的作用。
官方文档说明了这个参数是按照模块化的方式执行。
几个关键点:
-m执行对象是一个包,而不是一个.py文件。
使用-m的方式执行之后,python会把当前路径加到sys.path中。
无法这样执行内建模块
1、-m 执行对象是一个包,而不是一个.py文件。
准确的说,-m执行的是这个包的
__main__.py
文件。
例如,新建一个文件夹叫 testmodule,在文件夹中创建
__init__.py
,
__main__.py
两个文件,在
__main__.py
中添加:
print "test"
然后在文件夹上层执行 python -m testmodule,此时输出的内容是: