放置一个
__init__.py是解决冲突的一种方法。与鼻子不同,当前的pytest不会尝试卸载测试模块以导入具有相同导入名称的测试模块。我以前认为执行此自动取消导入功能有点魔术,并且可能会破坏人们对导入机制的期望。有时人们依赖测试模块的全局状态,而自动卸载会使您迷失它(从另一个测试模块导入的测试模块可能会执行意外的操作)。但是也许这不是一个实际问题,因此pytest可能会添加类似的hack
…

放置一个
__init__.py是解决冲突的一种方法。与鼻子不同,当前的pytest不会尝试卸载测试模块以导入具有相同导入名称的测试模块。我以前认为执行此自动取消导入功能有点魔术,并且可能会破坏人们对导入机制的期望。有时人们依赖测试模块的全局状态,而自动卸载会使您迷失它(从另一个测试模块导入的测试模块可能会执行意外的操作)。但是也许这不是一个实际问题,因此pytest可能会添加类似的hack