import pytest def pytest_addoption(parser): parser.addoption("--ip", action="store", default="localhost", help="service's ip") parser.addoption("--host", action="store", default="localhost", help="service's ip") parser.addoption("--service", action="store", default="", help="service address") parser.addoption("--port", action="store", default=19530, help="service's port") parser.addoption("--http_port", action="store", default=19121, help="http's port") parser.addoption("--handler", action="store", default="GRPC", help="handler of request") parser.addoption("--tag", action="store", default="all", help="only run tests matching the tag.") parser.addoption('--dry_run', action='store_true', default=False, help="") parser.addoption('--partition_name', action='store', default="partition_name", help="name of partition") parser.addoption('--descriptions', action='store', default="partition_des", help="descriptions of partition") parser.addoption('--collection_name', action='store', default="collection_name", help="name of collection") parser.addoption('--search_vectors', action='store', default="search_vectors", help="vectors of search") parser.addoption('--index_param', action='store', default="index_param", help="index_param of index") parser.addoption('--data', action='store', default="data", help="data of request") parser.addoption('--log_path', action='store', default="/tmp/ci_logs/", help="log path of ci test") @pytest.fixture def ip(request): return request.config.getoption("--ip") @pytest.fixture def host(request): return request.config.getoption("--host") @pytest.fixture def service(request): return request.config.getoption("--service") @pytest.fixture def port(request): return request.config.getoption("--port") @pytest.fixture def http_port(request): return request.config.getoption("--http_port") @pytest.fixture def handler(request): return request.config.getoption("--handler") @pytest.fixture def tag(request): return request.config.getoption("--tag") @pytest.fixture def dry_run(request): return request.config.getoption("--dry_run") @pytest.fixture def partition_name(request): return request.config.getoption("--partition_name") @pytest.fixture def descriptions(request): return request.config.getoption("--descriptions") @pytest.fixture def collection_name(request): return request.config.getoption("--collection_name") @pytest.fixture def search_vectors(request): return request.config.getoption("--search_vectors") @pytest.fixture def index_param(request): return request.config.getoption("--index_param") @pytest.fixture def data(request): return request.config.getoption("--data") @pytest.fixture def log_path(request): return request.config.getoption("--log_path")