import pytest def pytest_addoption(parser): """Add pytest options: --resource: Select specific resource to test --namespace: Use specific namespace to look for resource See https://docs.pytest.org/en/stable/example/simple.html#pass-different-values-to-a-test-function-depending-on-command-line-options """ parser.addoption( "--resource", action="store", default="all", help="Name of the resource to test, default: all" ) parser.addoption( "--namespace", action="store", default="", help="Namespace of the resource to test, default: <empty>" ) @pytest.fixture def resource(request): """Process new cli option.""" return request.config.getoption("--resource") @pytest.fixture def namespace(request): """Process new cli option.""" return request.config.getoption("--namespace")