2

我刚刚开始使用QuantLib项目。定义了很多 BOOST 单元测试,因此问题是:是否有一种简单的方法可以从 Visual Studio 有选择地运行这些测试(并查看结果)?

到目前为止,我只在 .Net 语言中使用过单元测试,如果你使用 MsTest,你可以使用内置的测试运行器,或者其他框架的一些附加组件(我使用 Resharper 和 TestDriven.NET)。在那里你可以选择你运行的测试,你可以在附加的调试器的情况下运行它们(不幸的是,这有时很有用)。在非托管 C++ 中是否有类似的 BOOST 测试插件?

4

4 回答 4

4

是的你可以!

如果您的 boost 单元测试项目定义正确,那么您可以通过单击从 VS10 调试器运行整个测试项目

right click on project --> Debug --> Start new instance

这将在 VS 框架内运行测试,这将为您提供所有调试器的好东西。

要运行特定的测试套件/用例,只需在下编辑项目命令行参数

right click on project --> Properties --> General --> Debugging

并根据其他答案中的链接添加参数

于 2014-06-08T12:42:13.207 回答
3

您可以通过命令行运行任何测试用例或测试套件。按名称运行测试

它甚至允许使用通配符。

于 2012-12-18T14:46:02.917 回答
1

ReSharper C++支持 Boost 测试的发现和选择性运行/调试(使用 Boost 1.59 及更高版本)。

于 2016-06-08T22:02:00.457 回答
0

我正在使用 Boost 单元测试适配器。它是免费的,并且输出非常好。它还可以列出单个测试消耗的时间,您可以启动单个测试和一组测试。

你可以在这里下载:

https://visualstudiogallery.msdn.microsoft.com/5f4ae1bd-b769-410e-8238-fb30beda987f?SRC=VSIDE

于 2016-06-15T05:53:38.847 回答