在 Visual Studio 2015 年添加构建目标

Adding a build target in Visual Studio 2015

我已经使用 Catch testing library 为我的 C++ 项目编写了一堆测试。

可以轻松地 运行 进行接球测试
  1. 正常编译工程,然后

  2. 运行 一个名为 "test_main.cpp" 的文件来启动测试。

当使用 XCode(一个 Mac-only C++ IDE)时,我通过创建第二个构建目标来做到这一点。然而,最近我不得不将我的代码移动到 Visual Studio(一个 Windows-only C++ IDE)。如何在 Visual Studio 中添加构建目标,以便我的整个项目按原样编译,然后 运行s "test_main.cpp"?

您可以使用 post 构建事件吗? https://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

您可以创建从现有目标创建的额外构建目标(所需平台的调试或发布)。 在该目标的属性中,您可以将其输出更改为您想要的 kindof 可执行文件。 接下来,将 test_main.cpp 添加到项目中(它将添加到所有目标中)。

在每个源文件的属性中,都有一个从构建中排除的选项。 所以接下来要做的是确保你的 test_main.cpp 只包含在你的下一个测试目标中,而不是在你的原始目标中。

现在构建新目标将生成您的测试应用程序。