哪个C++;单元测试框架不要求我将应用程序构建为库? 我想为C++类编写一些测试代码。因为类是应用程序的一部分,而不是库的一部分,所以我想知道哪个单元测试框架不需要将项目构建为库来运行单元测试代码

哪个C++;单元测试框架不要求我将应用程序构建为库? 我想为C++类编写一些测试代码。因为类是应用程序的一部分,而不是库的一部分,所以我想知道哪个单元测试框架不需要将项目构建为库来运行单元测试代码,c++,visual-studio,unit-testing,C++,Visual Studio,Unit Testing,我尝试了WinUnit,但它似乎只能测试一个库。我所知道的任何测试框架都允许这样做。这是构建环境的设置问题,而不是测试框架本身的问题 维护它最简单的方法是为应用程序代码设置一个库 我从未使用过WinUnit,但我在VisualStudio项目中使用过CppUnit和GoogleTest,其中测试的代码不在库中,但SUT的实现文件在单元测试项目中被引用(包括)并得到了解决。我所知道的任何测试框架都允许这样做。这是构建环境的设置问题,而不是测试框架本身的问题 维护它最简单的方法是为应用程序代码设置一

我尝试了WinUnit,但它似乎只能测试一个库。

我所知道的任何测试框架都允许这样做。这是构建环境的设置问题,而不是测试框架本身的问题

维护它最简单的方法是为应用程序代码设置一个库

我从未使用过WinUnit,但我在VisualStudio项目中使用过CppUnit和GoogleTest,其中测试的代码不在库中,但SUT的实现文件在单元测试项目中被引用(包括)并得到了解决。

我所知道的任何测试框架都允许这样做。这是构建环境的设置问题,而不是测试框架本身的问题

维护它最简单的方法是为应用程序代码设置一个库


我从未使用过WinUnit,但我在VisualStudio项目中使用过CppUnit和GoogleTest,其中测试的代码不在库中,但SUT的实现文件在单元测试项目中被引用(包括)并得到了解决。

默认情况下,可执行文件不会导出符号。您需要使用
-Wl,--export-dynamic
启用该功能,然后链接生成的可执行文件,就像它是一个库一样。这也意味着您需要对要使用的类等进行适当的导入/导出。

默认情况下,可执行文件不会导出符号。您需要使用
-Wl,--export-dynamic
启用该功能,然后链接生成的可执行文件,就像它是一个库一样。这也意味着您需要对要使用的类等进行适当的导入/导出。

我在github有一个非常简单的单元测试库:。但它只在Linux上测试。我不知道它是否与Windows兼容。我在github有一个非常简单的单元测试库:。但它只在Linux上测试。我不知道它是否与Windows兼容。