我只是遇到了鼻子不会运行标记为可执行的测试的行为(如上一个问题中所述)。我发现这很令人惊讶,在我了解鼻子的行为之前,我浪费了一些时间试图找出为什么鼻子没有运行我的测试。
在鼻子测试的手册页中,它描述了一个覆盖默认行为的选项:
--exe Look for tests in python modules that are executable.
Normal behavior is to exclude executable modules,
since they may not be import-safe [NOSE_INCLUDE_EXE]
我的问题是:“进口安全”是什么意思?什么是非导入安全模块的示例?并且可以通过删除可执行位使非导入安全模块成为导入安全模块,还是还有更多?