【发布时间】:2023-03-16 15:42:01
【问题描述】:
有一个 src/main/java/module-info.java 只有一个 exports 子句。
有一个 src/test/java/example/sometest/AdderTest 有:
package example.sometest;
public class AdderTest {
@Test
void test() {
assertEquals(5, Adder.add(2, 3));
}
}
到目前为止一切顺利。现在我使用@ExtendWith 注解。
package example.sometest;
import org.junit.jupiter.api.extension.ExtendWith;
@ExtendWith(NoopTestWatcher.class)
public class AdderTest { ... }
在哪里
package example.sometest;
import org.junit.jupiter.api.extension.TestWatcher;
public final class NoopTestWatcher implements TestWatcher { }
现在 mvn test 出现错误
[警告] .../AdderTest.java:[9,2] 模块中的类 org.junit.jupiter.api.extension.ExtendWith 未导出
[WARNING] /.../NoopTestWatcher.java:[6,41] interface org.junit.jupiter.api.extension.TestWatcher in module is not export
[ERROR] .../AdderTest.java: 发现警告并指定 -Werror
如何让 ExtendWith 工作?
【问题讨论】:
-
-Werrorspecified,您是否将警告视为错误?可能值得更新标题以添加“无警告”字样 -
NoopTestWatcher来自哪里? -
@Naman 好主意完成
-
@khmarbaise 我输入了该类的代码。这是我自己在同一个包中定义的类。
-
@snaran 看到什么? 404?
标签: java maven junit5 java-module java-platform-module-system