2015-10-05 98 views
1

我使用cmake构建了boost.test(版本1.59)项目。 我没有任何问题,编译但是当我尝试推出测试,我得到这样一个问题:boost-test'filename'.test.report.xml not found

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

什么版本的Boost.Test? –

+0

请在问题中添加至关重要的细节。 –

+0

您需要提及您正在使用适用于Boost.Test的Visual Studio适配器,否则人们会感到困惑,因为这些消息是由扩展而不是由Boost.Test生成的。 –

回答

1

我有经验的Boost.Test extension for Visual Studio(见注释)告诉我,你忘了设置来运行测试(通常为DLL)中所需的相关引用。我认为这个消息是由标准测试执行引擎创建的,而不是由Boost.Test扩展创建的。这只是一种笨拙的说法,“哦,测试没有运行,所以我可以找到结果......”

+0

如何找到测试不运行的原因?我检查了'BoostTestAdapter.dll.log'。 'depends.exe {SolutionDir} \ Debug \ UnitTest.exe'也不显示任何内容。 – fantastory

+2

我目前有Visual Studio 2015,Boost 1.62和Boost Unit Test扩展v。1.0.7.57的调试问题。测试被发现,我可以运行测试,但我无法调试它们。我可以用正常的方式调试单元测试应用程序(“开始调试”),但我不能“调试测试”。我现在已经没有智慧了。我工作,但我错过了它停止工作的那一刻,所以目前没有机会解决它...... :-( –