是否nosetests
以不同的方式对待具有某些名称的目录?目录是src
特殊的吗?
如果我有一个源目录名为 的项目src
,nosetests
似乎可以正常工作。但是,如果该目录被命名为其他任何名称,则会nosetests
报告一堆导入错误。
这是我所做的:
运行测试
~/src$ nosetests .. ---------------------------------------------------------------------- Ran 2 tests in 0.001s OK
重命名目录
~/src$ cd .. ~/$ mv src/ src2
重新运行测试
~/$ cd src2 ~/src2$ nosetests E ====================================================================== ERROR: Failure: ImportError (No module named **whatever**) ---------------------------------------------------------------------- Traceback (most recent call last): ... etc. ... import **whatever** ImportError: No module named **whatever** ---------------------------------------------------------------------- Ran 1 test in 0.001s FAILED (errors=1)
我无法在文档中找到有关此的任何内容。
示例:使用此目录结构:
.
|-- a
| |-- b.py
| `-- __init__.py
|-- __init__.py
`-- test
|-- a
| |-- __init__.py
| `-- testb.py
`-- __init__.py
所有__init__.py
文件都是空的,内容a/b.py
是:
y = 3
和test/a/testb.py
:
import a.b
import unittest as u
class TestB(u.TestCase):
def test1(self):
self.assertTrue(True)
def test2(self):
self.assertTrue(False)
我可以可靠地重现这个问题。运行nosetests -V
给出:
nosetests version 1.2.1