gpt4 book ai didi

pytest - 将测试嵌入到与实现相同的模块中

转载 作者:行者123 更新时间:2023-12-04 16:45:21 25 4
gpt4 key购买 nike

我有一些独立的实用模块,它们太小(约 20 行),无法保证它们自己的 tests文件夹。是否有任何约定将 pytest 测试与代码嵌入到同一模块中,以保持紧凑?测试不需要使用任何高级 pytest 功能( fixture 、范围等)
例如。

"""My beautiful sum helper"""

def sum_helper(a, b):
return a+b


def test_sum_helper():
assert sum_helper(1, 2) == 3

我知道这个约定可能需要一个特殊的启动参数 pytest命令。

最佳答案

这是一种不好的做法,因为您的测试方法是生产代码的一部分。这是应该避免的事情。
恕我直言,正如@Guy 提到的,你可以拥有一个 tests文件夹,而不是在测试文件夹中创建子文件夹或模块,您可以拥有一个名为 test_utils 的通用测试模块,您可以在那里为所有实用程序模块添加测试。
是的,您正确地提到要将这些视为测试,您需要解决问题,这本身就表明它是一种反模式。
如果您需要更多信息,请告诉我。

关于pytest - 将测试嵌入到与实现相同的模块中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68243074/

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