gpt4 book ai didi

pytest - 分析 numba 包装函数的覆盖范围

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

我写了 a python module ,其中大部分都包含在 @numba.jit 中速度装饰器。我还为这个模块编写了很多测试,我用 py.test 运行( on Travis-CI ) .现在,我正在尝试使用 pytest-cov 查看这些测试的覆盖率。 ,这只是一个依赖于coverage的插件(希望将所有这些整合起来 coveralls )。

不幸的是,似乎使用 numba.jit在所有这些功能上,coverage认为这些函数从未被使用过——就是这种情况。所以我的测试基本上没有报告覆盖范围。这并不是一个很大的惊喜,因为 numba正在获取该代码并对其进行编译,因此代码本身实际上从未被使用过。但我希望有时候你会在 python 中看到一些魔法......

有什么有用的方法可以结合这两个优秀的工具吗?如果做不到这一点,是否还有其他工具可以用来测量 numba 的覆盖率?

[我做了一个最小的工作示例来展示差异 here .)

最佳答案

最好的办法可能是在覆盖率测量期间禁用 numba JIT。这取决于您信任 Python 代码和 JIT 代码之间的对应关系,但无论如何您都需要在某种程度上信任它。

关于pytest - 分析 numba 包装函数的覆盖范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875191/

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