从Visual Studio 2010运行BOOST单元测试

时间:2012-12-18 14:25:47

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

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

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

4 个答案:

答案 0 :(得分:4)

是的,你可以!

如果您的boost单元测试项目定义正确,那么您可以通过单击

从VS10调试器运行整个测试项目
right click on project --> Debug --> Start new instance

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

要运行特定的测试套件/案例,只需编辑

下的项目命令行参数即可
right click on project --> Properties --> General --> Debugging

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

答案 1 :(得分:3)

您可以通过命令行运行任何测试用例或测试套件。 running tests by name

它甚至允许使用通配符。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

您可以在此处下载:

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

相关问题