作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有许多 CPPUNIT 测试套件,每个测试套件都有自己的 setUp()/tearDown(),我想要做的是在所有套件中都有一个通用的 setUp()/tearDown()。据我了解,对于给定的套件,我有一个 setUp() 和 Teardown() 在套件中的每个测试之前运行
例如对于套房 A,我们有:
suiteA - setUp();
suiteA - test1();
suiteA - tearDown();
suiteA - setUp();
suiteA - test2();
suiteA - tearDown();
....
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/
我是一名优秀的程序员,十分优秀!