【问题标题】:Doctest on function with random.random module带有 random.random 模块的函数的 Doctest
【发布时间】:2015-12-09 17:50:03
【问题描述】:

带有 random.random 模块的函数的 doctest 会是什么样子。我的意思是,如果该方法生成一个包含 0-1 之间的 360 个不同随机数的列表,你如何测试它?

def berakna_slump_tal(self):
    self.slump_tal = []   
    t = 0                
    while t <= 360:
        slump = random.random()
        self.slump_tal.append(slump) 
        t = t + 1

是否可以在单独的文件中使用 doctest 进行测试。

这就是我运行 doctest 的方式。

python -m doctest solNy.doctest

【问题讨论】:

    标签: python-3.x doctest


    【解决方案1】:

    您可以测试结果列表的值是否都满足介于 0 和 1 之间的条件:

    >>> res = berakna_slump_tal()
    >>> all([0 <= val <= 1 for val in res])
    True 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      相关资源
      最近更新 更多