Python py.在具有故障记录的固定参数值范围内进行单元测试
我已经为工具编写了以下类型的单元测试:Python py.在具有故障记录的固定参数值范围内进行单元测试,python,unit-testing,debugging,pytest,Python,Unit Testing,Debugging,Pytest,我已经为工具编写了以下类型的单元测试: param_one=np.random.randint(1001000) 参数two=np.random.randint(20200) 数据1=生成随机数据(参数1,参数2) 数据2=生成随机数据(参数1,参数2) def测试1(数据1、数据2): 断言某事 def测试二(数据1、数据2): 断言某事 我知道这些参数的某个组合可能会导致测试失败。因此,我想对两个参数的指定范围重复py.test,并记录这些参数的哪些组合失败 那就更好了 如果我能在某个测试
param_one=np.random.randint(1001000)
参数two=np.random.randint(20200)
数据1=生成随机数据(参数1,参数2)
数据2=生成随机数据(参数1,参数2)
def测试1(数据1、数据2):
断言某事
def测试二(数据1、数据2):
断言某事
我知道这些参数的某个组合可能会导致测试失败。因此,我想对两个参数的指定范围重复py.test
,并记录这些参数的哪些组合失败
那就更好了
显然,我可以在测试框架之外做这件事,我需要在单元测试机制中做这件事,这样我可以更好地设置持续集成 首先,您可以将测试参数化以使用多组数据运行测试,请参阅,有关重复测试的次数,您可以编写自己的py.test插件或使用此插件。如果需要存储测试失败的数据,可以将数据写入db或断言失败测试中的文件。可以在约束内生成参数,并注意导致测试失败的参数。它可以与pytest一起使用,但您可能会发现报告令人不快。谢谢Sanju和他们的4kman。谢谢你提醒我这个假设。我知道它,但我不知道它是如何实现的和失败报告。那可能行得通,让我试试看。