2017-09-26 60 views
1

我正在运行nosetests命令,导致奇怪的结果。请参阅图像:了解详情:folder structure and coverage resultsnosetests覆盖率报告跳过一些.py文件,不知道为什么

为什么customercard_source/objects文件夹下的文件在第一次nosetests运行时报告不到?如果我手动将customercard_source添加到软件包列表中,那么会报告这些文件,但最终我会在资源文件夹下复制文件,如图中所示。谢谢您的帮助!

回答

1

覆盖范围将包括它认为可以导入的文件。您需要在文件夹中有__init__.py文件才能使文件夹的内容可导入。确保在所有正确的位置有__init__.py文件(它们可以是空的)。

顺便说一句,如果你不必使用鼻子,不要。它没有维护。 Pytest是一个不错的选择。

+0

我相信我有正确的地方所有的init文件。这就是为什么我很困惑,为什么这不能按预期工作。你可以看看我的文件夹结构在附图中,并告诉我我做错了什么,请吗?非常感谢... – Ara

+0

对不起,我忽略了你在原始问题中包含了布局。它看起来好像你有他们全部。你在修改sys.path吗? Coverage似乎通过两个不同的文件路径找到相同的文件? –

相关问题