c++ - 如何结合“价值”和“结合”?
问题描述
我想为笛卡尔积添加一些特殊的值。像这样的东西:
INSTANTIATE_TEST_SUITE_P(Test, Test,
testing::Values(
testing::Combine(
testing::Values(1, 2, 3),
testing::Values("one", "two", "three")),
testing::Values(std::make_tuple(12345, "big value"))));
但它不起作用。还有其他工作方式吗?
解决方案
你可以做两个实例化:
INSTANTIATE_TEST_SUITE_P(TestSanity, Test,
testing::Combine(
testing::Values(1, 2, 3),
testing::Values("one", "two", "three")));
INSTANTIATE_TEST_SUITE_P(TestSpecial, Test,
testing::Values(std::make_tuple(12345, "big value")));
只Combine()
接受其他生成器作为输入,但这是不可取的。但是,可以通过使用两个单独的宏调用来轻松解决该问题,从您的测试中生成两个测试套件。在线查看。
推荐阅读
- mysql - 加入两个加入?
- python - Anaconda Jupyter 没有被 cmd 和 Anaconda Navigator 打开
- spring-boot - 不允许使用不同通道的两个队列管理器
- reactjs - 如何测试作为道具开玩笑酶 ReactJS 传递的字符串
- google-cloud-platform - 如何在 Google Cloud Build 中使用 PNPM?
- apache-spark - 是否可以在火花中加入 TempView,因为它正在抛出无法解决符号错误
- javascript - 无法使用 express-unless 免除一些路由的身份验证
- c - 检查 docker alpine musl 版本
- java - 在 EditText 中键入时为文本添加下划线 - Android
- node.js - 无法创建反应应用,发现 1 个低严重性漏洞