gpt4 book ai didi

python - 在实际代码中编写 python 单元测试

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:54 25 4
gpt4 key购买 nike

有时我会编写一些小的实用程序函数并将它们打包为 python 包。
多么小? 30 - 60 行 python。
我的问题是你认为在实际代码中编写测试不好吗?虐待?

我可以看到很大的好处,例如代码本身内部的使用示例,而无需在文件之间跳转(同样来自非常小的项目)。示例:

#!/usr/bin/env python
# Actual code
def increment(number, by=1):
return number += by

# Tests
def test_increment_positive():
assert increment(1) == 2

def test_increment_negative():
assert increment(-5) == -4

def test_increment_zero():
assert increment(0) == 1

总体思路取 self 使用的监控框架 riemann,在 riemann 中,您可以将测试文件与代码一起编写 link

最佳答案

你可以写doctests在您的文档中指明应如何使用您的函数:

def increment(number, by=1):
""" Increments the given number by some other number
>>> increment(3)
4
>>> increment(5,3)
8
"""
return number += by

来自文档:

  • To check that a module’s docstrings are up-to-date by verifying that all interactive examples still work as documented.
  • To perform regression testing by verifying that interactive examples from a test file or a test object work as expected.
  • To write tutorial documentation for a package, liberally illustrated with input-output examples. Depending on whether the examples or the expository text are emphasized, this has the flavor of “literate testing” or “executable documentation”

关于python - 在实际代码中编写 python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42313642/

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