我很难让和我的烧瓶应用程序一起工作。在我的create_app()函数(它是一个应用程序工厂)中,我有以下内容: coverage.process_startup()# Need to add the 'COVERAGE_PROCESS_START' environment variable for subprocesses test_env[
I单元测试python代码并运行命令pytest --cov,测试运行得很好,但覆盖率没有显示,错误是 INTERNALERROR>raise CoverageException("Couldn't use data file {!r}:{}".format(self.filename, msg))
INTERNALERROR> coverage.misc.CoverageException: Couldn't use data file'C:\\Users\\Desktop\\Pytest\\.coverage': Safety
要成功地编写覆盖数据文件,分析中的Python子进程必须干净地关闭,并且coverage.py有机会运行它注册的atexit处理程序。上面的似乎说,如果我用SIGTERM信号杀死一个子进程,那么coverage.py就需要为SIGTERM提供一个处理程序,这样coverage.py就可以运行它注册的atexit处理程序。但是,我很困惑应该在coverage.py的处理程序中添加什么,甚至不确定我的理解是否正确。register the signal handler.
def signal_handler(signum, f