gpt4 book ai didi

python - 添加pytest的测试函数的局部变量,在pytest-csv中单独一列

转载 作者:行者123 更新时间:2023-12-04 10:15:39 24 4
gpt4 key购买 nike

我正在尝试在 pytest-csv 生成的日志中添加列,并使用我的测试函数的局部变量填充它。

我的测试功能是这样的:

def test_login(browser):
search_page = SearchPage(browser)
search_page.load()
login_success = search_page.login()
assert login_success=='Proceed'

我想在列中添加 login_success 变量的值。
有一种方法可以使用 properties 和 properties_as_columns 来做到这一点,但我无法弄清楚如何做到这一点。请帮我解决这个问题。

最佳答案

使用 record_property用于存储值的夹具:

def test_login(record_property, browser):
search_page = SearchPage(browser)
search_page.load()
login_success = search_page.login()
record_property('status of the login step', login_success)
record_property('something else', 123)
assert login_success == 'Proceed'

如果您现在选择 properties运行测试时,所有记录的属性都将保留在那里:

$ pytest --csv out.csv --csv-columns properties
...

$ cat out.csv
properties
"something else=123,status of the login step=Proceed"

如果您选择 properties_as_columns ,每个记录的名称将在 csv 报告中获得一个单独的列:

$ pytest --csv out.csv --csv-columns properties_as_columns
...
$ cat out.csv
something else,status of the login step
123,Proceed

关于python - 添加pytest的测试函数的局部变量,在pytest-csv中单独一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61073934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com