我有一系列的单元测试,我正在运行鼻子。对于我的一些测试,我想从sys.path
中删除一个模块的路径,所以与我测试的内容没有冲突。为什么nosetests不能找到sys.path中的元素?
sys.path.remove('/path/to/remove/from/sys/path')
如果我运行Python解释器,并调用sys.path
的'/path/to/remove/from/sys/path'
有没有在列表中。但是,一旦调用了nosetests,上面的代码就找不到它,并给我一个“找不到列表”的错误。
为什么鼻子无法找到sys.path
的路径?
谢谢你的追捕。我编辑了这个问题。我还在鼻子和Eclipse中打印了几次迭代测试,但我没有看到包含或排除某些路径的模式。现在,我已经创建了一个简单的脚本来在运行nosetests之前设置PYTHONPATH。 – 2010-10-16 20:20:54