昨晚我进行了一次构建,成功了。今天早上我又运行了一次构建,没有更改任何配置或修改任何源代码。现在当我使用coverage运行nosetests时,我的构建失败并出现消息"No source for code"。
NoSource: No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/tests/unit/util.py'
. . .
No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/__init__.py'
我唯一的线索是,它说找不到的那些文件实际上并不存在,而且它们也不应该存在。例如,在后面的例子中,Hudson的工作空间不是Python模块,所以就不会有__init__.py
文件。
更新: 我确认这不是Hudson的问题。当我在目录本身中使用coverage运行nostests时,我看到类似的消息。同样,coverage正在寻找的文件从一开始就不存在,这使得这个问题非常令人困惑。