PythonNose/unittests:在何处定义凭证等常量

PythonNose/unittests:在何处定义凭证等常量,python,unit-testing,nose,python-unittest,Python,Unit Testing,Nose,Python Unittest,我使用nose和unittest来测试我的代码,其中一些涉及到与需要某种形式的身份验证(例如OAuth)的外部(web)API的交互。定义/检索运行测试所需的a)常量,以及b)不允许公开的常量的正确方法是什么 为什么我(认为)我需要这个: 我的一些代码上传到Youtube上的视频。其他部分与其他Google API交互。两者的单元测试都需要相同的OAuth凭据。谷歌禁止我在上传到GitHub的代码中只包含一次性对,因此想要运行unittests的人需要提供自己的(可自由获取的)OAuth应用程

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


为什么我(认为)我需要这个:
我的一些代码上传到Youtube上的视频。其他部分与其他Google API交互。两者的单元测试都需要相同的OAuth凭据。谷歌禁止我在上传到GitHub的代码中只包含一次性对,因此想要运行unittests的人需要提供自己的(可自由获取的)OAuth应用程序凭据,如果这是为了集成测试,我以前这样做的方式是在机器上设置环境变量,然后在python中导入它们

import os
password = os.environ['PASSWORD']
username = os.environ['USERNAME']
这会将任何密码或用户名排除在代码库之外