我正在使用scalatest
混音编写BeforeAndAfterAll
套件。
在intellij中运行测试时,如果在afterAll
函数中抛出异常,则结果面板变为类层次结构变得不正确。
这是重新创建的示例代码
import org.scalatest.{BeforeAndAfterAll, FunSuite}
trait BaseBrokenTest extends FunSuite with BeforeAndAfterAll {
test("test 1") {
println("test")
}
override protected def afterAll(): Unit = {
println("afterAll")
???
}
}
trait BasePassingTest extends FunSuite with BeforeAndAfterAll {
test("test 1") {
println("test")
}
}
class Test1 extends BaseBrokenTest
class Test2 extends BaseBrokenTest
class Test3 extends BaseBrokenTest
class Test4 extends BaseBrokenTest
class Test5 extends BasePassingTest
class Test6 extends BasePassingTest
当我运行所有测试时,它将如下所示:
当有很多测试套件时,以这种方式跟踪失败和成功的测试变得非常困难
有没有办法解决它?
我使用的版本:
斯卡拉:2.11.11
scalatest:3.0.4
intellij:2017.2.3社区版