pythonnose/unittests:在哪里定义诸如凭证之类的常量

2024-04-25 19:44:28 发布

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

我使用nose和unittest来测试我的代码,其中一些涉及到与需要某种形式的身份验证的外部(web)API交互(例如OAuth)。定义/检索运行测试所需的a)和b)不能公开公开的常量的正确方法是什么?在哪里?在


为什么我需要这个:

我的一些视频代码上传到了Youtube上。其他部分与其他googleapi交互,两者的unittests需要相同的OAuth凭据。Google禁止我在上传到GitHub的代码中包含一个一次性的对,所以想要运行unittests的人需要提供他们自己的(免费获得的)OAuth应用程序凭据


Tags: 方法代码身份验证apiweb视频定义youtube
1条回答
网友
1楼 · 发布于 2024-04-25 19:44:28

如果这是为了集成测试,我以前做过的方法是在机器上设置环境变量并用python导入它们。在

import os
password = os.environ['PASSWORD']
username = os.environ['USERNAME']

这会将密码或用户名排除在代码库之外

相关问题 更多 >