我目前至少在某些项目上仍然使用Visual Studio 2013。
使用Boost.Test和Boost Unit Test Adapter Visual Studio可以发现并执行测试(如果它们在可执行文件(.exe)中)。
changelog建议,Boost单元测试适配器也能够处理库(.dll)中的测试:
版本1.0.4.0(...)创建了Boost外部测试运行器,以便用户可以执行编译为动态链接库的Boost单元测试项目。
但是,当我将项目输出更改为共享库或在现有库中包含测试时,单元测试适配器似乎无法找到它们。
我正在使用适配器的1.0.7.57版,因为在1.0.8版中已删除了对Visual Studio 2013的支持。
我使用的是Boost 1.55版本(目前仍在使用该版本,但可能可以对其进行更新)。
单元测试适配器能够处理共享库吗?如果可以,我如何发现它们?
最小示例:
#define BOOST_TEST_MODULE tests
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(Test){}