问题标签 [boost-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
856 浏览

c++ - 如何使用 boost::test 库组织测试用例?

我有一个包含 50 多个.H/.CPP文件/类的项目。我想用自己的测试用例来测试每个类,其中包括测试每个类不同方面的方法。我的课程位于不同的目录中,如下所示:

我想使用boost::test作为单元测试框架。我应该如何组织我的文件,我应该如何命名它们等。一些提示或链接或建议将不胜感激。谢谢。

0 投票
5 回答
2211 浏览

c++ - 我可以在“太少的初始化程序”上导致编​​译错误吗?

我正在使用聚合初始化程序为单元测试设置一块静态数据。

我想使用数组大小​​作为预期的元素数量,但如果提供的初始化程序太少,这可能会失败:

这在 Visual Studio 2008 中不会出现编译器错误。

我希望能够这样使用它:

但是因为我没有 14 点的编译时保证,所以这会从所提供值的数组末尾结束并进入默认初始化值。

我可以在编译时以某种方式强制执行聚合数组初始值设定项的数量吗?

0 投票
1 回答
1406 浏览

c++ - 全局夹具在 BOOST.Test 中如何工作?

我最近开始使用 BOOST 进行单元测试。只需要对全球固定装置进行澄清。

什么时候被执行?...对于每个测试模块,或每个测试套件或每个测试用例?在其他任何事情被执行之前,它会是第一个吗?

我正在使用BOOST_AUTO_TEST_CASE来编写我的测试。

0 投票
3 回答
4446 浏览

c++ - What is the better way to generate test report in a file using BOOST.Test?

I know by default report is directed to standard-error, and so one has to redirect it to a file. My question is shall we do this inside a global fixture? Which isn't seem to be working for me some how.

This is what i tried -

After running the test, report outputs on console only, though a 0kb file is created with the given name.

0 投票
1 回答
218 浏览

c++ - 使用 boost 进行测试

有人可以逐步写出如何开始使用 boost 中的测试设施吗?例如我有一堂课:

我想为 multiplyByTwo fnc 设置测试用例。如何?在哪些文件中?我需要执行哪些步骤才能运行它?

0 投票
1 回答
346 浏览

c++ - BOOST_AUTO_TEST_SUITE_END() 行出现异常错误

我对老师的提升测试有疑问。当我调试我的项目时,我在这一行得到一个错误:

例外情况如下:

homework2.exe 中的 0x7521b727 (KernelBase.dll):0xC0020001:字符串绑定无效。

我正在使用 Visual Studio 2010 终极版和 Win7 专业版(包含所有更新)这个错误非常烦人,因为当抛出异常时我得到一个僵尸控制台窗口。

对不起我的英语不好 ;)

编辑:我的测试代码

编辑:我犯了我的错... IDE Option /clr 已打开,将其关闭,您将没有错误:D

0 投票
1 回答
1197 浏览

c++ - 在 Boost::test 中报告异常

使用该boost::test框架,有没有办法检测函数是否抛出了异常(某种类型)?

0 投票
1 回答
468 浏览

c++ - 在输出文件名中使用测试用例名称

我用来boost::test在创建目录和文件的类上运行集成测试。我希望将这些文件命名为特定于测试用例的文件,因此如果遇到问题,我可以轻松找到哪个测试用例留下了它的目录/文件。

所以我想在我正在使用的夹具的构造函数中使用测试用例名称,如下所示。这有可能吗,怎么做?我搜索了 boost::test 手册,但找不到此信息。

例如

0 投票
2 回答
771 浏览

c++ - 我不想在使用 boost 库的测试中访问冲突时停止测试

使用 boost 测试库在单元测试中发生访问冲突时。

然后,测试被中止,并完成。

但是,我不想停止单元测试。只是我想获得例外或通知。

我如何能?

谢谢,请理解我的傻瓜英语(8(|)

编辑!

访问冲突错误不在测试程序中。它在目标程序中(被测试)。

例如。

目标程序

测试程序

编辑!!!

我在windows系统中使用visual studio 2005,在linux系统中使用g++。

编辑!!!我理解你的意见。但是,我不是目标程序程序员。所以,我无法修复它们。我只想继续我的测试程序。我做了很多测试用例。所以。每当我的测试程序遇到任何错误时,传递该错误并继续。

0 投票
3 回答
9439 浏览

c++ - 如何在基于 CMake 的项目中使用 Boost.Test?

我的项目使用 CMake 作为其构建系统,我希望它执行我的 Boost.Test 测试用例。

我怎样才能做到这一点?在 Boost.Build 中,我可以这样做: