allure.step调用步骤标题上的格式方法,以形成实际的步骤名称
到目前为止,字符串格式化无法显示变量参数字符串.
要解决您的问题,您可以尝试使用将处理任何自定义逻辑的格式方法将包装器对象传递给步骤标题.
喜欢
class MyFancyStepTitle(object):
def __init__(self, title):
self.title = title
def format(self, *a, **kw):
return self.title.format(args=a, kwargs=kw)
@allure.step(MyFancyStepTitle('Function called with args {args}, kwargs {kwargs}'))
def my_fancy_function(*a, **kw):
return 'OK'
def test_foo():
# should produce step named
# "Function called with args [1, 2, 3], kwargs {'foo': 'bar', 'baz': '123'}"
my_fancy_function(1, 2, 3, foo='bar', baz='123')
此外,欢迎您发送任何拉取请求,以便在allure-python本身中修复参数传递登录.
干杯!