【发布时间】:2015-02-17 15:05:15
【问题描述】:
我正在寻找一种合理的方法来测试基于 C++ 模板的软件,我想在其中检查模板参数。如果参数不符合某些标准,我希望编译器发出错误。到目前为止一切顺利...
现在我想测试一下无效的模板参数确实被编译器撤销了。我可以设置一个测试场景并在构建系统(cmake)中尝试编译场景,但这听起来很痛苦。我想我不是第一个试图解决这个问题的人。大约 10 年前,我使用了一种方法,我使用单个文件进行多个测试,并使用预处理器启用单个测试。但这也不是很优雅。
关于如何解决这个问题的任何建议(最好在我当前的工具集中:c++、cmake、boost-test、bash、python)?
【问题讨论】:
标签: c++ unit-testing cmake boost-test