ในของฉันการทดสอบโฟลเดอร์,ผมต้องโกลบอลตัวแปรและฟังก์ชันที่ฉันต้องการจะนำเข้าและใช้ข้ามการทดสอบ.
repo
├── spam
│ ├── bacon.py
│ └── egg.py
└── eggs
│ └── sausage.py
└── tests
├── spam_test.py
├── eggs_test.py
└── utils.py
บอกว่าฉันต้องการจะนำเข้าจากบางอย่าง utils.py. ฉันจะต้อง"จากการทดสอบ.utils นำเข้าแพน". กำลังทดสอบตามปกติใช้ได้แต่เมื่อฉันวิ่งอยู่ในการดีบั๊กโหมด"จากการทดสอบ.utils นำเข้ากะทะก้น"จะเกิดความขัดแย้งกับ ipython ทดสอบแล้ว
ฉันแก้ไขปัจจุบันเพื่อเปลี่ยนมันทั้งหมดที่ fixtures และหลีกเลี่ยงกำลังนำเข้าจากการทดสอบทั้งหมดเข้าด้วยกัน การเอาออก ipython จากการทดสอบ sys.เส้นทางก่อนที่กำลังนำเข้าจากการทดสอบจะยังทำงาน อีกแก้ไขมันอาจจะทำงานคงจะต้องเปลี่ยนชื่อการทดสอบเพื่ออะไรบางอย่างแต่ฉันยังต้องการที่จะรักษาการทดลองตรวจสอบชื่อของชุมนุมสำหรับ pytest.
มีดีกว่าทางออกปัญหานี้?
ฉันกำลังวางแผนจะดูให้ conftest.py เพื่อดูว่าอะไรจากมันอาจจะช่วยเหลือและทำต่อไปค้นหาของกูเกิ้ลสำหรับคำตอบบางอย่าง