gpt4 book ai didi

Python 单元测试 : Can we repeat Unit test case execution for a configurable number of times?

转载 作者:太空狗 更新时间:2023-10-30 03:05:05 26 4
gpt4 key购买 nike

我们能否将单元测试用例执行重复可配置的次数?

例如,我有一个名为 Test_MyHardware 的单元测试脚本,其中包含几个测试用例 test_customHardware1test_customHardware2

有没有办法用 Python 的 unittest 模块重复执行 test_customHardware1 200 次和 test_customHardware2 500 次?

注意:上面给出的案例是简化的。实际上,我们会有 1000 个测试用例。

最佳答案

虽然unittest module对此没有选择,有几种方法可以实现:

  • 您可以(滥用)使用 timeit module重复调用测试方法。请记住:测试方法就像普通方法一样,您可以自己调用它们。不需要特殊的魔法。
  • 您可以使用 decorators实现这一目标:

    #!/usr/bin/env python

    import unittest

    def repeat(times):
    def repeatHelper(f):
    def callHelper(*args):
    for i in range(0, times):
    f(*args)

    return callHelper

    return repeatHelper


    class SomeTests(unittest.TestCase):
    @repeat(10)
    def test_me(self):
    print "You will see me 10 times"

    if __name__ == '__main__':
    unittest.main()

关于Python 单元测试 : Can we repeat Unit test case execution for a configurable number of times?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605669/

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