我有一个使用 boost/program_options.hpp 来处理命令行参数的程序。我想在这个程序中添加单元测试,Catch框架非常有吸引力。但是,它似乎与我的程序的命令行参数混淆了。
如何使用 Catch 并且仍然让 boost/program_options.hpp 处理命令行参数?
如果 boost/program_options.hpp 正在处理我的程序的选项,我该如何配置 Catch?
我有一个使用 boost/program_options.hpp 来处理命令行参数的程序。我想在这个程序中添加单元测试,Catch框架非常有吸引力。但是,它似乎与我的程序的命令行参数混淆了。
如何使用 Catch 并且仍然让 boost/program_options.hpp 处理命令行参数?
如果 boost/program_options.hpp 正在处理我的程序的选项,我该如何配置 Catch?
您可能需要检查以下链接:
https://github.com/philsquared/Catch/blob/master/docs/own-main.md
我相信你必须提供你自己的 main 并使用 boost/program_options.hpp 控制你的命令行参数