有没有办法使用CLI(命令行界面)使用junit测试用例测试我的项目的jar文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法使用CLI(命令行界面)使用junit测试用例测试我的项目的jar文件?相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个帮助我的eclipse项目的项目,该项目被导出为jar文件以进行junit测试并提供结果,因此有没有办法测试项目的jar文件以使用CLI测试junit

答案

你必须下载JUnit jar:https://github.com/junit-team/junit4/wiki/Download-and-Install

然后执行以下命令:

java -cp /path/to/my.jar:/path/to/junit.jar junit.textui.TestRunner com.mypackage.MyClassWithUnitTests

如果你有窗户:

java -cp /path/to/my.jar;/path/to/junit.jar junit.textui.TestRunner com.mypackage.MyClassWithUnitTests
另一答案

是的,绝对有可能。通常,您需要在构建的系统中构建“测试”目标,以便能够在需要时首先编译项目。

如果您使用的是ANT,则需要使用Ant JUnit task并确保将所有必需的依赖项传递给<classpath>元素。

<junit printsummary="yes" haltonfailure="yes">
    <classpath>
        <pathelement location="${build.tests}"/>
        <pathelement path="${java.class.path}"/>
    </classpath>

    <formatter type="plain"/>

    <batchtest fork="yes" todir="${reports.tests}">
        <fileset dir="${src.tests}">
            <include name="**/*Test*.java"/>
            <exclude name="**/AllTests.java"/>
        </fileset>
    </batchtest>
</junit>

如果您使用Maven,Surefire plugin应该在构建项目时或运行maven test时自动运行测试。

以上是关于有没有办法使用CLI(命令行界面)使用junit测试用例测试我的项目的jar文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行界面(CLI)重命名 laravel 控制器?

AWS:使用 Elastic Beanstalk 命令行界面 (EB CLI) 3.x SSH 到 EC2

Linux基本命令行操作

开发CLI命令行

手把手教你使用nodejs编写cli(命令行)

jmeter命令行模式运行,实时获取压测结果