我使用cmake构建了boost.test(版本1.59)项目。 我没有任何编译问题但是当我尝试启动测试时遇到了这样的问题:
Executing: -> [BoostUnitTestSample]
filestream was found to be null when handling path: D:\Work\Project\dev\DesktopMSVC13_Project\src\ProjectTest\Debug\ProjectTest.exe.test.report.xml
Exception caught while running test batch D:\Work\Project\dev\DesktopMSVC13_Project\src\ProjectTest\Debug\ProjectTest.exe [BoostUnitTestSample]
(File 'D:\Work\Project\dev\DesktopMSVC13_Project\src\ProjectTest\Debug\ProjectTest.exe.test.report.xml' not found.)
========== Run test finished: 0 run (0:00:03,6081912) ==========
我没有尝试制作任何xml报告, 默认设置所有首选项。
如果我手动添加一个boost.test项目,一切都会好起来的
答案 0 :(得分:1)
我对Boost.Test extension for Visual Studio的经验(请参阅注释)告诉我,您忘记设置对运行测试所需的依赖项的引用(通常是DLL)。我认为该消息是由标准测试执行引擎创建的,而不是由Boost.Test扩展创建的。这只是一种笨拙的说法,“哦,测试没有运行,所以我可以找到结果......”