繁体   English   中英

文件在Python中运行完毕后自动运行函数

[英]Automatically run function once file has finished running in Python

我正在创建一个简单的测试模块,并希望在所有测试完成后显示final_output。

我尝试过使用atexit.register ,但这只在解释器终止时运行该函数。 这适用于自动退出的程序(如PyCharm),但在IDLE等其他程序中,它不会显示。

@atexit.register
def final_output():
    print("Out of {0} tests, {1} succeeded and {2} failed".format(
                    config.total_tests,
                    config.number_success,
                    config.number_failed,
                )
            )

测试输出

我很感激任何建议。

我认为你最好在一个方法中包装你的测试用例并最终调用summary函数。 就像是:

def test():
    results = run_test_cases() 
    show_results(results) 

这适用于所有情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM