我有自己的 Boost Test Runner,我将参数传递给unit_test_main
这样的:
char *myargs[] = {"", "--log_level=test_suite", "report_level=detailed", "output_format=xml", "--run_test=my_manual_test_suite1,my_manual_test_suite2"};
选择测试套件,执行测试用例。但是,在我的程序执行结束时,我得到了内存损坏。有什么原因吗?
我的测试运行器是一个单独的 cpp 文件,其中包含所有测试用例以及unit_test_main
.
编辑:如果我从程序外部传递参数,我忘了添加没有损坏。这很奇怪。