zoukankan      html  css  js  c++  java
  • 关于pytest的命令行传参

    #conftest.py
    import pytest
    
    def pytest_addoption(parser):    #parser:用户命令行参数与ini文件值的解析器
        # group = parser.getgroup("debugconfig")
        # print(parser)
        # group.addoption(
        #     "--cmdopt", action="store", default="type1", help="my option: type1 or type2"
        # )
        parser.addoption(       #注册一个命令行选项
            "--cmdopt", action="store", default="type1", help="my option: type1 or type2"
        )
    
    @pytest.fixture
    def a():
        return pytest.config.getoption("--cmdopt")     #源码中注释为返回命令行参数--cmdopt的值
    #test_01.py
    import pytest
    def test_answer(a):
        if a == "type1":    #获取命令行传参的值后进行判断
            print("first")
        elif a == "type2":
            print("second")
        assert 0  # to see what was printed
    
    if __name__ == "__main__":
        pytest.main(["-s", "test_case1.py"])
  • 相关阅读:
    02_类和对象
    Django_数据库增删改查——增
    Django_同步数据库
    Django_models类属性。
    CSS_垂直居中
    CSS_背景属性
    CSS_定位
    CSS_浮动
    CSS_盒子模型
    CSS_元素的分类
  • 原文地址:https://www.cnblogs.com/lelexiong/p/10112792.html
Copyright © 2011-2022 走看看