python中main函数是什么意思,python定义main
个人资料
Py是目前第一个Python项目单元测试工具。测试时,有两种使用方法。
命令行模式(传递给Pytest的各种参数)
直接在代码中执行pytest,调用main函数(传递给各种参数)。
本文总结了第二种方式中主函数各种参数的使用方法。
不参与形式
#几个测试单元.
ifname==main :
pytest.main(
默认情况下,无参数的main()为当前目录和子目录中的所有文件夹运行测试用例。
参数
Main))如果在向函数添加参数时指定了执行规则,则参数必须出现在列表中。您可以指定参数和路径。一般参数如下。
(1)-s)关闭捕获并输出打印信息。
)2) )-v):用于增加测试用例的冗余度。
)3)-k :运行包含某个字符串的测试用例。例如,pytest -k add XX.py意味着运行一个在XX.py中包含add的测试用例
4) q):减少测试运行时间的冗余。
)5)如果至少有一个-X :测试用例失败,退出测试。在调试阶段非常方便。如果测试用例失败,您必须通过调试,而不是继续测试用例。
基本范式
导入测试
@pytest.mdxrk.webtest
def测试发送http():
传递# performsomewebtesttestforyourapp
def test_something_quick():
及格
def test_another():
及格
类别测试类别:
eftest_method(self):
及格
if name==main :
pytest.main([-q]
更复杂的情况
指定测试类或测试方法,用“:”分隔。例如:
命令行格式:
Pytest filename.py:测试方法
线条格式:
Test.main ([module.py:类或方法]
在测试类中指定测试方法,用“:”分隔。例如:
命令格式:
Pyfilename.py:测试类:测试方法
线条格式:
test . main([module . py:class:method]
py test . main([ test case/campaign/test _ campaign _ list . py:3360测试列表活动33603: test _ list _ campamp
指定执行目录中的用例。其中path是当前可执行文件的相对路径。
py test.main ([测试用例/活动/测试活动列表. py ]
在一个目录中运行所有用例,只需把它们写在文件夹名中,而不是py文件中。
py test.main ([测试用例/活动/ ]
其他情况:
必须在用例中用-m标记用例,comment @pytest.mdxrk.xxx,并将xxx作为参数传递。
您可以使用-m mdxrk1和mdxrk2 来同时选择所有用这两个标记的测试用例。
使用-m mdxrk1而不是mdxrk2 来选择具有mdxrk1的测试用例,并排除mdxrk2测试用例。
如果使用-m mdxrk1或mdxrk2 ,将会选择所有带有mdxrk1或mdxrk2测试用例
""
当py.main ([-v ,-x]) #-x中出现错误时停止
如果pytest.main([-v ,-maxfail=2 ,-TB=no]) #-maxfail=n的设置最多失败n次就会停止。
使用pytest.main([-s]),可以在终端运行时输出打印等结果。
Py.main ([-LF])定位失败的用例。
Pytest.main([ - ff]-ff])定位首先执行的失败用例,但是普通用例也会执行。
Test.main ([-q])输出信息简化
Py.main ([-l])打印失败用例的变量值。
pytest.main([ - TB=short )
摘要
个人认为Pytest最经典的用法是命令行,所以充分了解它的常用参数是单元测试的基础。所以主要推荐本文介绍的代码的内联模式,作为小而简单情况下的测试。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。