小编And*_*kov的帖子

如何删除其他人创建的slackbot提醒?

有一个松弛的私人频道与slackbot提醒.它是由人创建的,不再在我们公司工作.我怎么能删除这个嘈杂的slackbot提醒?

bots slack

71
推荐指数
1
解决办法
3万
查看次数

如何在测试之间共享全局变量?

我在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 pytest

6
推荐指数
5
解决办法
2万
查看次数

行为:如何在非玩具项目中组织该框架的文件

我正在尝试使用行为框架、python 通过 BDD 测试来覆盖项目。问题是所有 BDD 材料都使用不真实的玩具示例。我的项目相当大,我遇到了以下问题

  1. 在不同的 .feature 文件中,我具有相同的步骤名称,但它们的实现必须不同。示例:步骤名称“输入代码并单击提交按钮”可以在网站上的许多不同页面上使用。如何解决这种碰撞?
  2. 如果您有复杂的网页进行测试,步骤实现文件会快速增长。在几个 .feature 文件之后,步骤文件就有超过 400 多个代码字符串。根据 .feature 文件划分步骤文件(1 对 1)不是一个解决方案,因为某些步骤必须在 .feature 文件之间共享,并且如何找到特定步骤变得不明显。是否有可能按级别划分步骤实现(功能级别、少数功能级别的目录、项目范围级别...)

python bdd python-behave

3
推荐指数
1
解决办法
1323
查看次数

标签 统计

python ×2

bdd ×1

bots ×1

pytest ×1

python-behave ×1

slack ×1