gpt4 book ai didi

python - 仅在特定环境中运行一些测试

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:59 24 4
gpt4 key购买 nike

我正在编写一些仅在特定环境中有意义的测试,例如主机是否具有支持 Nvidia CUDA 的 GPU,或者可能取决于特定于某些环境的其他资源。

如何使用 Nosetests 指定这一点?我的最佳方案是 Nosetests 列出跳过的测试以及跳过的原因。

最佳答案

您通常可以使用标准 unittest 来完成此操作图书馆。在测试开始时,您始终可以检查先决条件 with decorators (首选)或通过筹集 SkipTest异常。

import unittest 

class MyTestCase(unittest.TestCase):

@unittest.skipIf(not have_gpu(),
"no gpu on this system")
def test_gpu_performance(self):
pass

def test_something_else(self):
if not have_gpu():
raise unittest.SkipTest("no gpu")

关于python - 仅在特定环境中运行一些测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610465/

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