我正在使用Kotlin和JUnit。我有一个父测试抽象类,它包含一些测试实现和一些抽象测试。孩子Kotlin测试课运行所有父母测试
@Test
abstract fun testThis()
@Test
fun testThat() {
assert(true)
}
在我的孩子班,我实施了testThis()
。
@Test
override fun testThis() {
assert(1 == 1)
}
而在另一个子类中我有另一种实现方式:
@Test
override fun testThis() {
assert(2 == 3)
}
然而,当我从运行的IntelliJ所有的测试,我可以看到testThat()
被称为两次,一次在每个孩子。
如何阻止这种情况发生?我希望测试只能运行一次,作为其各自类的一部分(在这种情况下,testThat()
应该在父类中执行一次)。我的设计有问题吗?
我试图重现这一点,但不能,我只得到一个执行的测试方法,你能包括一个完整的代码示例 – jrtapsell
我纠正了我的问题 – pk1914