Python 在pytest中添加任意细节

Python 在pytest中添加任意细节,python,testing,pytest,Python,Testing,Pytest,在pytest中是否可以记录测试执行中的任意数据 例如: import random class TestSomeStuff: def test_something(self): r1 = random.random() r2 = random.random() ## I'd like to do something which could make these # values accessible later, so tha

pytest
中是否可以记录测试执行中的任意数据

例如:

import random
class TestSomeStuff:

   def test_something(self):
       r1 = random.random()
       r2 = random.random()

       ## I'd like to do something which could make these
       #  values accessible later, so that they could be
       #  put into a report
       self.r1 = r1
       self.r2 = r2
       ###

       assert r1 < r2
随机导入
类TestSomeStuff:
def测试(自我):
r1=random.random()
r2=随机。随机()
##我想做些能让这些
#以后可以访问这些值,以便
#写报告
self.r1=r1
self.r2=r2
###
断言r1
我想保存有关测试的详细信息,这些信息可以放在报告中。我希望报告能够包括这些细节,无论测试是否失败


pytest
是否可以报告关于测试的任意详细信息?

您能否提供有关以后如何使用该数据的更多详细信息?因为一个简单的答案是将这个中间文件保存到一个已知的位置(例如使用json),然后读回并添加到您的报告中。我想这就是我最终要做的。或者制作一个带有dictionary属性的fixture,该dictionary属性将被填充,然后以最终代码的形式存储到磁盘。虽然这看起来很粗糙,但我想知道在
pytest
框架中是否有一种自然的方法来实现这一点。pytest中有很多可能性,但要提出更合适的建议,我需要知道您正试图实现的更多细节。:)不管怎样,看看吧,这里有很多定制的空间(例如,
pytest\u runtest\u logreport
),我也在想同样的问题。我需要在pytest执行运行期间保存一些填充了数据的对象,然后在生成报告时重用它(理想情况下,我希望在pytest_runtest_logreport(report)hook函数中访问它)。对于非黑客解决方案(理想情况下没有序列化)是否可能实现这一点?您能否提供更多关于以后如何使用该数据的详细信息?因为一个简单的答案是将这个中间文件保存到一个已知的位置(例如使用json),然后读回并添加到您的报告中。我想这就是我最终要做的。或者制作一个带有dictionary属性的fixture,该dictionary属性将被填充,然后以最终代码的形式存储到磁盘。虽然这看起来很粗糙,但我想知道在
pytest
框架中是否有一种自然的方法来实现这一点。pytest中有很多可能性,但要提出更合适的建议,我需要知道您正试图实现的更多细节。:)不管怎样,看看吧,这里有很多定制的空间(例如,
pytest\u runtest\u logreport
),我也在想同样的问题。我需要在pytest执行运行期间保存一些填充了数据的对象,然后在生成报告时重用它(理想情况下,我希望在pytest_runtest_logreport(report)hook函数中访问它)。使用非黑客解决方案(理想情况下没有序列化)是否可以实现这一点?