伙计们,
假设我有一个定期运行的复杂的子类测试套件。作为其中的一部分,我试图确保每个测试类一个接一个地严格执行,并且在's完成之前不会启动' Test2
s方法。这是一个有效的假设吗?@BeforeClass
Test1
@AfterClass
示例场景:
类TestBase
有一个@BeforeClass
和一个@AfterClass
方法。
类T1
派生自TestBase
.
类T2
派生自`TestBase。
我们从 Ant / Eclipse 一起运行T1
和运行。T2
有一些来自 TestBase 的常见静态对象在T1
and之间重用T2
,这意味着我必须完全确定这些对象AfterClass
在下一轮BeforeClass
开始初始化之前完全销毁。我可以通过上面概述的基本用法确定这一点吗?
我强烈怀疑这不会发生,但简单的测试并不能证明是一样的。文档也没有谈论这个。所以我想确保我不会试图解决一个可以通过其他方式解决的系统性问题。