2024-05-15 13:37:03 发布
网友
python的单元测试库(尤其是3.x,我并不关心2.x)是否只有root用户才能访问decorator?在
我有这个测试功能。在
def test_blabla_as_root(): self.assertEqual(blabla(), 1)
blabla函数只能由root用户执行。我想要根用户专用的装饰器,这样普通用户将跳过此测试:
这样的装饰师存在吗?我们有@仅限support.cpython\不过是装潢师。在
如果使用的是unittest,则可以使用unittest.skipIf和unittest.skipUnless跳过测试或整个测试用例。在
unittest.skipIf
unittest.skipUnless
在这里,您可以:
import os @unittest.skipUnless(os.getuid() == 0) # Root has an uid of 0 def test_bla_as_root(self): ...
可以简化为a(可读性较差):
如果使用的是unittest,则可以使用
unittest.skipIf
和unittest.skipUnless
跳过测试或整个测试用例。在在这里,您可以:
可以简化为a(可读性较差):
^{pr2}$相关问题 更多 >
编程相关推荐