Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python py.在具有故障记录的固定参数值范围内进行单元测试_Python_Unit Testing_Debugging_Pytest - Fatal编程技术网

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
,并记录这些参数的哪些组合失败

那就更好了

  • 如果我能在某个测试失败时保存测试中的随机数据
  • 重复每个测试(对于这些参数的每个组合,重复10次),并记录成功/失败的频率
  • 如何在py.test或unittest下实现这一点?非常感谢

    我查阅了py.test网站上的文档和之前的一些答案,但是这些术语都很混乱,不容易理解


    显然,我可以在测试框架之外做这件事,我需要在单元测试机制中做这件事,这样我可以更好地设置持续集成

    首先,您可以将测试参数化以使用多组数据运行测试,请参阅,有关重复测试的次数,您可以编写自己的py.test插件或使用此插件。如果需要存储测试失败的数据,可以将数据写入db或断言失败测试中的文件。可以在约束内生成参数,并注意导致测试失败的参数。它可以与pytest一起使用,但您可能会发现报告令人不快。谢谢Sanju和他们的4kman。谢谢你提醒我这个假设。我知道它,但我不知道它是如何实现的和失败报告。那可能行得通,让我试试看。