python中只针对root用户的单元测试

2024-05-15 13:37:03 发布

您现在位置:Python中文网/ 问答频道 /正文

python的单元测试库(尤其是3.x,我并不关心2.x)是否只有root用户才能访问decorator?在

我有这个测试功能。在

def test_blabla_as_root():
    self.assertEqual(blabla(), 1)

blabla函数只能由root用户执行。我想要根用户专用的装饰器,这样普通用户将跳过此测试:

^{pr2}$

这样的装饰师存在吗?我们有@仅限support.cpython\不过是装潢师。在


Tags: 函数用户testself功能defas装饰
1条回答
网友
1楼 · 发布于 2024-05-15 13:37:03

如果使用的是unittest,则可以使用unittest.skipIfunittest.skipUnless跳过测试或整个测试用例。在

在这里,您可以:

import os

@unittest.skipUnless(os.getuid() == 0)  # Root has an uid of 0
def test_bla_as_root(self):
    ...

可以简化为a(可读性较差):

^{pr2}$

相关问题 更多 >