gpt4 book ai didi

java - 如何将 JUnit 测试用例导出到可执行文件 .jar 中?

转载 作者:行者123 更新时间:2023-11-28 20:02:40 39 4
gpt4 key购买 nike

我正在使用 Selenium 和 JUnit 来自动化一些测试。我希望能够将其导出到可运行的 jar 文件中。我无法做到,我假设这是因为没有主要方法,JVM 不知道要运行什么....

我看到了这个帖子 how to export (JUnit) test suite as executable jar它建议添加一个 main 并从那里运行 JUnit。 (我会评论那个帖子,但它不允许我😢)

public static void main(String[] args) {
JUnitCore.main("folder.package.testClass");
}

我用这个主要方法创建了一个新的 java 类,但测试类从未执行过(从 eclipse)。此外,如果我尝试导出项目,我会收到错误并且无法导出。

对于将所有 JUnit 类导出到 1 个 Jar 文件并从那里运行的目的,我最好的方法是什么?我可能会构建一个小菜单,用户可以在其中选择他们想要运行的测试类(我假设这将需要一个主要方法……)。

最佳答案

您可以通过执行以下操作(刚刚检查了当前场景)来执行测试:

  1. 创建新的 Eclipse Java 项目
  2. 将 junit 和 hamcrest jar 添加到您的构建路径(我使用的是 junit-4.12hamcrest-core-1.3)。它应该看起来:

enter image description here

  1. test 文件夹下创建您的测试:

    package com.example.junit5;

    import static org.junit.Assert.assertTrue;

    import org.junit.Test;

    public class FirstTest {

    @Test
    public void testTrue() {
    System.out.println("Executing testTrue()");
    assertTrue(true);
    }
    }
  2. src 文件夹下创建您的主(执行器)类:

    package com.example.junit5;

    import org.junit.runner.JUnitCore;

    public class Executor {

    public static void main(String[] args) {
    JUnitCore.main("com.example.junit5.FirstTest");
    }

    }
  3. 作为 Java 应用程序 执行您的测试。 结果应该是:

enter image description here

我的环境配置是:

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

希望对你有帮助

关于java - 如何将 JUnit 测试用例导出到可执行文件 .jar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51894726/

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