diff --git a/main.py b/main.py index 1a96f1a4..36865e13 100644 --- a/main.py +++ b/main.py @@ -463,12 +463,19 @@ def main(): except: stop() pkg.utils.context.get_thread_ctl().shutdown() - import platform - if platform.system() == 'Windows': - cmd = "taskkill /F /PID {}".format(os.getpid()) - elif platform.system() in ['Linux', 'Darwin']: - cmd = "kill -9 {}".format(os.getpid()) - os.system(cmd) + + launch_args = sys.argv.copy() + + if "--cov-report" not in launch_args: + import platform + if platform.system() == 'Windows': + cmd = "taskkill /F /PID {}".format(os.getpid()) + elif platform.system() in ['Linux', 'Darwin']: + cmd = "kill -9 {}".format(os.getpid()) + os.system(cmd) + else: + print("正常退出以生成覆盖率报告") + sys.exit(0) if __name__ == '__main__':