我使用nose和unittest来测试我的代码,其中一些涉及与需要某种形式的身份验证的外部(Web)API交互(例如OAuth)。什么,在哪里,定义/检索常量的正确方法a)运行测试所需的 ,b)不公开公开?
我的一些代码上传了Youtube上的视频。其他部分与其他Google API互动。两者的单元测试需要相同的OAuth凭据。 Google禁止我在我上传到GitHub的代码中包含一对一对,因此想要运行单元测试的人需要提供他们自己的(可自由获取的)OAuth应用程序凭据
答案 0 :(得分:2)
如果这是用于集成测试,我以前的方式是在机器上设置环境变量并在python中导入它们。
import os
password = os.environ['PASSWORD']
username = os.environ['USERNAME']
这样可以保留代码库中的所有密码或用户名