gpt4 book ai didi

Scala JUnit @BeforeClass 不执行

转载 作者:行者123 更新时间:2023-12-01 11:32:09 26 4
gpt4 key购买 nike

我正在尝试使用 @BeforeClass 方法运行 Scala Junit 测试。当我运行这个测试类时,setup() 方法永远不会被执行。我在这里做错了什么?我正在使用 JUnit 4.12 和 Scala 2.10.5。测试的其余部分按预期执行。

import org.apache.spark.SparkContext
import org.apache.spark.rdd.RDD
import org.junit.BeforeClass
import org.junit.Test
import junit.framework.TestCase

object PerformanceTest extends TestCase {

var sc: SparkContext = _;

@BeforeClass
def setup(): Unit = {
if (sc == null) {
sc = new SparkContext("local", "ANTLR Expression Test")
}
}
}

class PerformanceTest extends TestCase {

@Test
def testWeightedAverage(): Unit = {
val csvRDD = PerformanceTest.sc.textFile("src/main/resources/MOCK_DATA.csv")
// ...
}
}

最佳答案

有趣的是,从 objectclass 中删除 extends TestCase 似乎可以正常工作。希望您乐于使用 JUnit 4 方法,即使用注释而不是 TestCase 继承。

关于Scala JUnit @BeforeClass 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325316/

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