我尝试在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/