有一个松弛的私人频道与slackbot提醒.它是由人创建的,不再在我们公司工作.我怎么能删除这个嘈杂的slackbot提醒?
我在conftest.py中有一个全局变量,并在测试中使用它。例如:
conftest.py
api_version = 'v25'
api_url = 'http://www.foobar.com/' + api_version
Run Code Online (Sandbox Code Playgroud)
test_foo.py
from conftest import api_url
import requests
@pytest.fixture
def data():
return requests.request("GET", api_url)
test_bar(data):
assert data is not None
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够从cmd更改api_version,以测试其他api版本。因此,我通过以下方式修改了conftest.py:
conftest.py
api_url = None
def pytest_addoption(parser):
parser.addoption("--api_version", action="store", default="v25", help="By default: v25")
@pytest.fixture(autouse=True, scope='session')
def cmd_param(pytestconfig):
api_version = pytestconfig.getoption("--mobile_api_ver").lower()
global api_url
if api_version in ['v24', 'v25', 'v26', 'v27']:
api_url = 'http://www.foobar.com/' + api_version
else:
raise ValueError('Unknown api version: ' + api_version)
Run Code Online (Sandbox Code Playgroud)
但这无法按我预期的那样工作,因为所有导入均 在 Fixtures 之前执行,而test_foo import api_url = …
我正在尝试使用行为框架、python 通过 BDD 测试来覆盖项目。问题是所有 BDD 材料都使用不真实的玩具示例。我的项目相当大,我遇到了以下问题