【发布时间】:2020-07-02 10:50:43
【问题描述】:
我提出了这个问题,按照coverage.py 页面中的说明,我最终得到了关于测试文件本身而不是应用程序文件的报告。我指的是一个 Flask 应用程序,它使用 unittest 作为测试框架,使用 coverage.py 作为覆盖率报告。
项目的文件夹树可以表示如下:
+ root
+
++++ Server
+
++++ server.py
++++ Models
+
++++ other_files
+
++++ Tests
+
++++ test_file.py
如果我使用命令:
coverage run -m unittest discover && coverage report
我明白了:
Name Stmts Miss Cover
---------------------------------------------
Models\__init__.py 0 0 100%
test_1.py 76 16 79%
test_2.py 67 3 96%
---------------------------------------------
TOTAL 143 19 87%
我得到的输出没有引用 ApplicationFile(s).py。
如果我改用:
coverage run --source ./../ApplicationFile.py -m unittest discover && coverage report
我明白了:
Coverage.py warning: Module ./../ApplicationFile.py was never imported. (module-not-imported)
Coverage.py warning: No data was collected. (no-data-collected)
No data to report.
有人知道问题出在哪里吗?
【问题讨论】:
标签: python flask python-unittest coverage.py