升压测试寄存器异常转换器
有谁知道在 Boost.Test 中使用自动测试用例时如何注册我的自定义异常转换器?我找到了一些示例(实际上很少),但它们没有展示如何在自动测试用例中使用此功能,在我看来,这是 boost.test 的最大优势。我的示例测试套件:
#define BOOST_TEST_MODULE StateMachineTest
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE (FirstTest);
BOOST_AUTO_TEST_CASE (testBasic)
{
BOOST_CHECK (true);
}
BOOST_AUTO_TEST_SUITE_END ();
提前致谢。
Does anybody know how to register my custom exception translator when using auto test cases in Boost.Test? I've found some examples (very few actually), but they do not show how to use this feature with auto test cases which are the biggest advantage of boost.test in my opinion. My example test suite:
#define BOOST_TEST_MODULE StateMachineTest
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE (FirstTest);
BOOST_AUTO_TEST_CASE (testBasic)
{
BOOST_CHECK (true);
}
BOOST_AUTO_TEST_SUITE_END ();
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(注意:我仍在使用 Boost 1.34.1)
无论
AUTO_TEST_CASE
功能如何,要注册自定义异常处理程序,您都需要实现init_unit_test_suite
主函数。 (您不需要在那里注册任何自动测试。)我的所有单元测试项目都使用 ut_main.cpp 文件,其中包含(大致)以下内容:
(这是包含实际自动测试的所有其他 cpp 文件的补充。)
除了自动测试用例之外,这应该是您所需要的全部内容。
(Note: I'm still using Boost 1.34.1)
Regardless of the
AUTO_TEST_CASE
feature, to register custom exception handlers you need to implement theinit_unit_test_suite
main function. (You do not need to register any of your auto tests there.)All my unit tests projects use a ut_main.cpp file that contains (roughly) the following:
(This is in addition to all the other cpp files containing the actual auto tests.)
This should be all you need in addition to your auto test cases.
或者,您可以在全局夹具中注册翻译器
Alternatively you can register translator in global fixture