Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
164 views
in Technique[技术] by (71.8m points)

python - Code in context manager from one py test file affects another test file

I have test_a.py and test_b.py files. In test_a.py file I have context manager with patch.dict like below:

with patch.dict("os.environ", {"AWS_REGION": "us-east-1"}):
    code...

In test_b.py file I have AWS_REGION = os.environ["AWS_REGION"] .

The problem: when I commented out the context manager in test_a.py file, the test_b.py file failed because os.environ doesn't have "AWS_REGION" .

My question:

  1. Why are the two files interdependent?
  2. Acknowledging that they're interdependent, why the patch.dict that only applies in the context manager will have an effect on test_b.py file?
question from:https://stackoverflow.com/questions/65943435/code-in-context-manager-from-one-py-test-file-affects-another-test-file

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...