使用IntelliJ运行JUnit测试

夸克

我正在使用IntelliJ 2018.1,并且尝试运行TeaVM JUnit测试,但是从CTRL + SHIFT + F10运行测试时,将被跳过:

@RunWith(TeaVMTestRunner.class)
@SkipJVM
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ShapeTest {

    static final Logger logger = Logger.getLogger(ShapeTest.class.getName());
    @Rule
    public final ExpectedException exception = ExpectedException.none();

    @Test
    public void testGet() {
        System.out.println("ShapeTest - testGet");
        String response = Shape.get("https://httpbin.org/get")
                .header("accept", "application/json")
                .header("Content-Type", "application/json")
                .asJson();

        JSONObject json = new JSONObject(response);
        String url = json.getString("url");
        JSONObject headers = json.getJSONObject("headers");
        assertNotNull(json);
        assertNotNull(url);
        assertNotNull(headers);

        System.out.println(json.toString());
    }

}

但是当使用以下命令从终端运行时,它可以工作:

mvn test -Dteavm.junit.target=target/js-tests -Dteavm.junit.js.runner=h
tmlunit -Dteavm.junit.js.threads=2

这里的任何IntelliJ / JUnit专家可能都知道为什么会这样吗?

塔吉尔·瓦列夫

您可以-D在“运行配置设置”中指定相同的参数。按“运行”(在Windows上为Alt + Shift + F10,在Mac上为Ctrl + Alt + R),选择运行配置,向右箭头,编辑:

编辑配置

然后-D在VM选项下指定所有参数:

虚拟机选项

之后,这些选项将被传递给TeaVM Runner,就像它与mvn test命令一起使用一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JUnit测试5斯波克测试,将不运行

摇篮项目运行JUnit 5次测试中的IntelliJ

无法从IntelliJ IDEA运行JUnit-5测试用例

选择要运行的配置类型时,请在IntelliJ IDEA 15中运行Gradle测试而不是Junit测试

无法使用PowerMockRunner运行JUnit测试

使用单独的ClassLoader运行每个JUnit测试(不是,真的)

如何使用Gradle运行JUnit测试?

JUnit参数化测试:如何仅从IntelliJ / Eclipse运行1个特定测试?

在Eclipse下使用Maven运行JUnit测试

如何使用集成的测试运行器运行IntelliJ IDEA项目中除以“ IntegrationTest”结尾的测试以外的所有JUnit单元测试?

在IntelliJ IDEA中并行运行JUnit测试

使用Ant仅运行特定的JUnit测试

使用Maven surefire与mpirun运行Junit测试

使用Intellij运行测试时,“未收到测试事件”

使用基于Gradle的配置时在Android Studio(IntelliJ)上运行简单的JUnit测试

配置IntelliJ IDEA以使用JUnit进行单元测试

JUnit多次运行测试

使用SBT运行JUnit测试

使用IntelliJ创建Junit测试

IntelliJ使用Maven而不是JUnit运行单元测试

如何使用Gradle运行分类Junit测试?

运行除IntelliJ中的JUnit类别以外的所有测试

JUnit4和JUnit5测试未在IntelliJ中运行

如何仅使用Gradle和JUnit 5运行特定的测试?

IntelliJ无法运行JUnit测试类

ClassNotFoundException试图在IntelliJ中使用Maven运行JUnit测试

使用JUNIT测试运行AsyncHttpClient

使用 -parameters javac 选项使 IntelliJ IDEA 运行 JUnit 测试

使用 ApplicationContext 运行 JUnit 测试时禁用 Hazelcast 实例