如何在Flask应用程序运行时衡量其代码覆盖率?

时间:2019-03-05 07:39:44

标签: python code-coverage coverage.py test-coverage

在python Coverage库中,用于查找代码覆盖率。我已经编写了这样的简单flask应用程序,并在其中嵌入了代码覆盖API:

from flask import Flask
import coverage
cov = coverage.Coverage()
cov.start()
app = Flask(__name__)

@app.route('/')
def hello_world():
    print('Hello world')
    return redirect(url_for('hello1'))

@app.route('/hello1')
    def hello():
    return 'hello'

if __name__ == '__main__':   
    app.run()

    cov.save()
    cov.html_report(directory='covhtml')
    cov.stop()

当我运行此应用程序时,它运行良好。要关闭它,我使用CTRL + C,然后我得到CoverageException像这样: CMD snapshot

我应该如何在coverage中嵌入coverage代码以获取Code-Coverage报告?

0 个答案:

没有答案