【发布时间】:2017-12-11 22:07:23
【问题描述】:
当我写一个简单的方法如下:
@BeforeClass
public void setUp(){}
它在 IntellijIDEA 和 Eclipse 中都能正确编译(使用内置的 IDE Build)。 然而,相同的代码片段在 Maven 运行中失败:
Tests in error:
initializationError(TestClass): Method setUp() should be static
不应该在编译过程中发现这个错误吗?
【问题讨论】:
-
这不是 Maven 中的编译错误,这是它尝试运行测试的时候。
-
@BeforeClass方法必须是静态的(原因很明显) -
Andy - 你是对的(很抱歉,这个问题阐述得很糟糕) - 不过,这个问题不应该在编译过程中发现吗?
-
@P.错误是junit抛出的,不是java编译器,见
org.junit.runners.ParentRunner#collectInitializationErrors
标签: java eclipse maven intellij-idea junit