未找到boost-test'filename'.test.report.xml

时间:2015-10-05 15:48:07

标签: c++ xml unit-testing boost-test

我使用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项目,一切都会好起来的

1 个答案:

答案 0 :(得分:1)

我对Boost.Test extension for Visual Studio的经验(请参阅注释)告诉我,您忘记设置对运行测试所需的依赖项的引用(通常是DLL)。我认为该消息是由标准测试执行引擎创建的,而不是由Boost.Test扩展创建的。这只是一种笨拙的说法,“哦,测试没有运行,所以我可以找到结果......”