2

您如何对需要与持续集成环境中存在的不同权限级别的代码进行单元/集成测试?

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

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

其他人是如何解决这个问题的?

4

1 回答 1

0

我会尝试排除可模拟接口背后的安全管理代码,以便在单元测试中我可以提供我想要的假特权。

通过这种方式,可以测试除非获得所需的权限,否则该功能会失败,并且在授予权限的情况下,它会执行它应该做的事情。

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

于 2010-07-26T13:25:06.747 回答