MSVC 2013的“增强单元测试适配器”是否能够处理dll中的测试?

时间:2019-03-19 09:49:03

标签: c++ unit-testing boost visual-studio-2013

我目前至少在某些项目上仍然使用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){}

0 个答案:

没有答案