我已经为我的代码构建了单元测试,当从vscode运行它们时,一切都运行得很好。即使运行coverage run
也能成功运行。但是当我尝试运行coverage report
时,我得到以下输出:
No source for code: 'C:\Users\XXX\AppData\Local\Temp\1\__autograph_generated_file4ilniiln.py'
字符串
我发现这正是在我添加一个包含tensorflow.keras.Model.fit
函数的测试用例时发生的。如果删除tensorflow.keras.Model.fit
,则coverage report
命令不会显示此消息。
我该如何解决此问题?
1条答案
按热度按时间shyt4zoc1#
Tensorflow重写您的代码并从新位置运行它。我需要一些帮助才能使它在coverage.py中正常工作。有关详细信息,请参阅此问题:https://github.com/nedbat/coveragepy/issues/856
您可以尝试使用
-i
标志coverage report
来忽略它找不到的文件。我不知道你是否还能得到完整的数据。