如何单位/集成测试代码需要不同的权限级别的持续集成环境中存在的特权级别?

在我的非root中, ccrb -drive构建环境,我有一些实用程序功能假设不包含在我的自动构建环境中的权限:root权限或特殊帐户和组。(例如,一个函数将UID / GID和补充组更改为指定帐户,更改根和当前工作目录,以及从任何控制终端进行离语。)

我们当然可以用手进行测试,但我们可能会忘记运行它们。

他人如何解决这个问题?

有帮助吗?

解决方案

我会尝试考虑嘲笑界面背后的安全管理代码,以便在单元测试中,我可以为我想要提供伪权特权。

这种方式可以测试禁止函数失败的所需权限,并且具有授予的权限,它可以执行它所作的。

没有更具体的细节,很难说更多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top