我如何 运行 在 Eclipse 上使用 @RunWith 注释的 JUnit class?
How do I run a JUnit class annotated with @RunWith on Eclipse?
通常,我 运行 我的测试 classes 通过右键单击 class -> 运行 As -> JUnit 测试。但是如果 class 用 @运行With
注释,我会得到错误
例如,对于具有以下结构的测试 class:
import org.junit.Test;
import org.junit.runner.RunWith;
import mockit.integration.junit4.JMockit;
@RunWith(JMockit.class)
public class SwiftResourceIT {
}
我收到以下错误:
Caused by: java.lang.IllegalStateException: Running on JDK 9 requires -javaagent:<proper path>/jmockit-1.n.jar or -Djdk.attach.allowAttachSelf
作为配置为 运行 测试的 Maven 项目,当我进行构建时,测试 运行 在我全新安装时很好。我只是不知道如何 运行 这个 class 本身。
提前致谢
这是您可以在 "Run Configuration" 中配置的内容。在 运行 测试 class 失败后,立即打开 "Run Configurations" 对话框(有多种方法可以到达那里),应该选择刚刚 运行 的那个。单击 "Arguments" 选项卡,将所需的 "javaagent" 命令行参数放入该字段并存储它们。
如果您不喜欢每次测试都需要编辑它 class,您可以考虑更改您的模拟技术。 Mockito 不需要这样的东西。
通常,我 运行 我的测试 classes 通过右键单击 class -> 运行 As -> JUnit 测试。但是如果 class 用 @运行With
注释,我会得到错误例如,对于具有以下结构的测试 class:
import org.junit.Test;
import org.junit.runner.RunWith;
import mockit.integration.junit4.JMockit;
@RunWith(JMockit.class)
public class SwiftResourceIT {
}
我收到以下错误:
Caused by: java.lang.IllegalStateException: Running on JDK 9 requires -javaagent:<proper path>/jmockit-1.n.jar or -Djdk.attach.allowAttachSelf
作为配置为 运行 测试的 Maven 项目,当我进行构建时,测试 运行 在我全新安装时很好。我只是不知道如何 运行 这个 class 本身。
提前致谢
这是您可以在 "Run Configuration" 中配置的内容。在 运行 测试 class 失败后,立即打开 "Run Configurations" 对话框(有多种方法可以到达那里),应该选择刚刚 运行 的那个。单击 "Arguments" 选项卡,将所需的 "javaagent" 命令行参数放入该字段并存储它们。
如果您不喜欢每次测试都需要编辑它 class,您可以考虑更改您的模拟技术。 Mockito 不需要这样的东西。