gpt4 book ai didi

cppunit - 您如何为所有 cppunit 测试创建通用设置?

转载 作者:行者123 更新时间:2023-12-04 04:36:30 26 4
gpt4 key购买 nike

我们有许多 CPPUNIT 测试套件,每个测试套件都有自己的 setUp()/tearDown(),我想要做的是在所有套件中都有一个通用的 setUp()/tearDown()。据我了解,对于给定的套件,我有一个 setUp() 和 Teardown() 在套件中的每个测试之前运行

例如对于套房 A,我们有:

suiteA - setUp();
suiteA - test1();
suiteA - tearDown();
suiteA - setUp();
suiteA - test2();
suiteA - tearDown();
....

对于套房 B,我们将有:
suiteB - setUp();
suiteB - test1();
suiteB - tearDown();
suiteB - setUp();
suiteB - test2();
suiteB - tearDown();
....

我想要的是类似的东西
commonSetUp();
suiteA - setUp();
suiteA - test1();
suiteA - tearDown();
commonSetUp();
suiteA - setUp();
suiteA - test2();
suiteA - tearDown();
commonSetUp();
suiteB - setUp();
suiteB - test1();
suiteB - tearDown();
commonSetUp();
suiteB - setUp();
suiteB - test2();
suiteB - tearDown();

最佳答案

我们通过不直接使用 cppunit::TestFixture 来解决问题。我们有几个继承自 cppunit::TestFixture 的类,它们实现了 setUp 和 tearDown(并且还提供了一些通用的测试代码)。每个测试类现在都继承自我们自己的一个执行 setUp 和 tearDown 的类。

如有必要,您可以稍后在类中覆盖 setUp/tearDown,并在必要时调用基类 setUp/tearDown。

关于cppunit - 您如何为所有 cppunit 测试创建通用设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com