我尝试在CI服务器上构建单元测试C ++项目。在我的PC上没问题,但是在CI服务器上,我收到消息:“'CppUnitTest.h':没有这样的文件或目录”。
在计算机(矿机和服务器)上都有VS企业版2017,唯一的不同是在我的PC上,我在VS上构建,在CI服务器上,我通过命令行使用MSBuild。
我试图在项目中包括以下其他目录:
AdditionalIncludeDirectories:$(VCInstallDir)Auxiliary \ VS \ UnitTest \ include; $(VCInstallDir)UnitTest \ include;%(AdditionalIncludeDirectories)
AdditionalLibraryDirectories-$(VCInstallDir)UnitTest \ lib; $(VCInstallDir)Auxiliary \ VS \ UnitTest \ lib;%(AdditionalLibraryDirectories)
但是它不起作用。 还有要包含的目录吗?
答案 0 :(得分:0)
cppunittest.h没有这样的文件或目录
由于已在构建服务器上安装了Visual Studio 2017并成功构建了项目,因此应使用Visual Studio的MSBuild代替构建工具。
您可以尝试通过以下路径调用MSBuild:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
我已经创建了一个单元测试C ++项目示例进行测试,并且如果我从上面的文件夹中调用MSBuild,它可以正常工作。
希望这会有所帮助。