有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

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

    如果您使用的是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时自动运行测试

  2. # 2 楼答案

    您必须下载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
    

    如果您有windows:

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