使用夹具时的升压单元测试过滤器
boost unit test filter when using a fixture
我需要指定要运行的特定单元测试。当然,我在查看文档后查看了堆栈溢出答案,但都没有使用夹具。
如果我有以下情况,如何指定要运行的测试用例:
BOOST_AUTO_TEST_SUITE(mysuite)
struct Fixture
{
Fixture()
{
BOOST_TEST_MESSAGE("Setup");
}
~Fixture()
{
BOOST_TEST_MESSAGE("Teardown");
}
};
BOOST_FIXTURE_TEST_CASE(add_remove, Fixture)
{
}
BOOST_AUTO_TEST_SUITE_END()
如果我通过--run_test=add_remove
,则进程返回消息测试设置错误:没有与过滤器匹配的测试用例或禁用所有测试用例。
我看过:http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/runtime_config/test_unit_filtering.html
是否可以仅运行 Boost 单元测试模块的子集?
如何设置要运行的 Boost 单元测试
当您使用测试用例的路径作为--run_test
的参数时,它还必须包含套件的名称。在您的情况下,传递--run_test=mysuite/add_remove
.这在文档中进行了描述(请参阅该部分中的表格)。
现场演示
相关文章:
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- VC++本机单元测试,找不到调试符号
- 用于交叉编译和CMake的预处理器宏的单元测试
- C++ 用于单元测试的模板模板
- 提升 1.64 单元测试编译失败
- 单元测试欧拉到四元数实现失败
- 运行 C++ 单元测试时LNK2005链接错误
- 禁用自动捕获 Googletest 单元测试中的C++异常
- 有没有办法在不使用 #ifdef 的情况下不编译发布版本中的单元测试函数体?
- 使用 Google Test 对自定义断言函数进行单元测试
- 如何将我的 CMake 项目配置为运行所有单元测试?
- 在Qt C++单元测试中动态加载QQuickWindow而不是QQuickWidget
- MS 本机单元测试 - 断言::线程失败不起作用
- 如何获取 CMake 单元测试的相对路径?
- QTimer 超时不会在单元测试中触发
- 如何在提升构建中设置环境变量以进行提升单元测试框架?
- 在 AtMega32a 上运行的C++的单元测试
- 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- 使用夹具时的升压单元测试过滤器