gpt4 book ai didi

Python单元测试-可能会一直失败直到通过吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:10 24 4
gpt4 key购买 nike

假设有一个测试函数,可以通过一系列不同的数字进行测试。这些数字按递增顺序列出,这样一旦您超过某个数字(通过循环完成),结果就可以接受,我可以通过测试。 (这意味着通过号码之前的所有号码都是失败)。现在我已经找到了可接受的数字,无论列表中是否还有更多数字,我都可以停止整个测试。因此,我基本上需要一种使用 Python 单元测试“失败直到通过”的方法。有没有办法使用unittest中的内置方法来做到这一点?我粘贴了一个代码片段,以更好地传达我需要做什么。

def test_numbers(self):
passing_number = 10 # can be any number randomly chosen in number_list
number_list = [8,9,10,11,12] # example list of numbers to test
for(number in number_list):
# Do some operations with number...

# Pass criteria - Not sure what to do here
if(number == passing_number):
# Then accept 'number' and stop the entire test.

最佳答案

根据定义,单元测试是一段自动化的代码,它调用系统中的一个工作单元,然后检查有关该工作单元行为的单个假设。 单例是这里的关键。

如果给定输入的测试应该失败,则代码单元通过测试。恕我直言,如果您想将测试应用于一系列输入并确保它至少通过其中一个,则应将此循环放置在代码单元中,而不是放置在测试用例上。

关于Python单元测试-可能会一直失败直到通过吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805843/

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