检测环境变量的变化

时间:2014-02-11 17:30:01

标签: python

所以,我正在使用Python和unittest来测试另一个程序的行为。总的来说,这很好。但我需要测试的一个行为是另一个程序是否正确设置和取消设置某些环境变量。事件的顺序是:Python测试脚本启动,Python脚本启动要测试的程序,Python脚本调用另一个应该设置或取消设置环境变量的程序的命令,Python脚本尝试检测该环境变量,以便测试可以通过或失败。现在,我可以通过手动测试确认环境变量正确设置,但我不能让Python接受它。 Python脚本似乎永远无法看到环境变量的任何更新。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您使用os.environ来测试变量:

  

第一次导入os模块时捕获此映射,   通常在Python启动期间作为处理site.py的一部分。变化   在此时间之后制造的环境没有反映出来   os.environ,除了直接修改os.environ所做的更改。