Boost.Test 如何创建"test dependency"
Boost.Test howto create "test dependency"
我正在使用boost.test作为测试套件。我想知道是否可以做一些测试的先决条件。例如
uniqut_ptr< MyClass > g_class;
BOOST_AUTO_TEST_CASE( test1 )
{
BOOST_REQUIRE_NO_THROW( g_class = CreateMyClass() );
}
BOOST_AUTO_TEST_CASE( test2 )
{
// This test need the test1 as passed
BOOST_REQUIRE( g_class->doSomething() );
}
在这种情况下,如果test1失败,程序将在test2中崩溃。我知道我可以在每次测试开始时添加BOOST_REQUIRE( g_class )
。但是还有别的办法吗?
我看到了当您需要某个东西为true时使用的增强REQUIRE
,所以将require放在每个测试的顶部。或者考虑使用测试夹具并在设置功能中进行设置。这里有一些例子这闻起来像是你试图在测试中使用全局变量,所以它们可能会以可怕的方式交互。全球数据比它的价值更麻烦。
相关文章:
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- Google Test for OpenCv c++
- 使用 Google Test 对自定义断言函数进行单元测试
- 柯南,CMake.test()生成XML报告
- 如何在 google test in windows 中管理断言
- google test PrintTo for std::set<std::string>
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- Xcode Test Navigator 如何在纯C++项目中显示 Google 测试
- 如何期望通过使用Google Test(Mock)以特定频率调用函数
- 无法将 Google Test NuGet 包添加到 Visual Studio Linux C++ 项目中
- 错误:无效使用非静态成员函数"int test::hotplug_callback(libusb_contex
- 为什么会给出"multiple test case"错误?
- 使用 C++ Boost.Test 组织单元测试?
- Caffe在net_.reset上打印整个protext文件(new Net<float>(model_file,TEST))
- Google Test:错误 LNK2019:使用 Visual Studio 2017 与 CMake 进行未解析的外
- C ++ Google test (gtest):如何创建自定义断言和期望?
- 无法将 IOKit 驱动程序与 IOHIDFamily 链接:"dependency load failed"
- 无效使用非静态成员函数 int test::funcAB(int, int)
- Boost.Test 如何创建"test dependency"