c++ - cppunittest.h没有这样的文件或目录

标签 c++ visual-studio unit-testing msbuild

我尝试在CI服务器上构建单元测试C++项目。在我的PC上没有问题,但是在CI服务器上,我收到消息:“'CppUnitTest.h':没有这样的文件或目录”。

在计算机(我的服务器)上,都有VS企业版2017,唯一的不同是在我的PC上,我在VS上构建,在CI服务器上,我通过命令行使用MSBuild。

我试图在项目中包括以下其他目录:

AdditionalIncludeDirectories:$(VCInstallDir)辅助\ VS \ UnitTest \ include; $(VCInstallDir)UnitTest \ include;%(AdditionalIncludeDirectories)

AdditionalLibraryDirectories-$(VCInstallDir)UnitTest \ lib; $(VCInstallDir)Auxiliary \ VS \ UnitTest \ lib;%(AdditionalLibraryDirectories)

但这是行不通的。
是否要包含另一个目录?

最佳答案

cppunittest.h no such file or directory



由于您已在构建服务器上安装了Visual Studio 2017并成功构建了项目,因此应使用Visual Studio中的MSBuild而不是构建工具。

您可以尝试从以下路径调用MSBuild:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe

我已经创建了一个要测试的单元测试C++项目示例,并且如果我从上述文件夹中调用MSBuild,它可以正常工作。

希望这可以帮助。

关于c++ - cppunittest.h没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53477120/

相关文章:

c++ - 虚拟继承使应用程序崩溃

c++ - Visual Studio 2017 : Speed up C++ IntelliSense

java - 单元/集成测试由通用方法组成的 dao

c++ - Visual Studio 15 - 是否有更好的方法来查看/解释内存窗口中的内存?

c++ - 使用 Atmel Studio C++ Build 时无法在 xmega 中使用 ISR

python - Visual Studio 不适用于 Anaconda 环境

java - Mockito when().thenReturn() 在被测系统中不起作用

c# - 构建测试 : check if file exists in another project

c++ - 错误 : `type` in `class std::result_of` does not name a type

c++ - 实现动态插件管理器