gpt4 book ai didi

Python:如何在单元( Nose )测试期间忽略装饰器?

转载 作者:行者123 更新时间:2023-12-03 23:37:26 27 4
gpt4 key购买 nike

我想忽略代码中的某些装饰器以跳过相关的功能,但仅在作为单元测试的一部分运行时。这能做到吗?

例如,我有一个函数 f,用 numba 装饰器定义,如下所示:

@numba.jit
def f(a, b):
return a + b

当我运行调用上述函数的单元测试时,我不希望 numba 魔法发生,因为它会减慢速度并在某些平台上导致错误。是否可以在某个地方设置一个设置,告诉 Nose 运行测试而不应用任何 numba 即时(和/或所有 numba)装饰器?

最佳答案

仅对于 numba,您可以设置环境变量(例如 export NUMBA_DISABLE_JIT=1 )以使 jit 装饰器无操作。

http://numba.pydata.org/numba-doc/dev/user/troubleshoot.html#disabling-jit-compilation

关于Python:如何在单元( Nose )测试期间忽略装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47956236/

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