Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java junit测试套件_Java_Unit Testing_Junit - Fatal编程技术网

Java junit测试套件

Java junit测试套件,java,unit-testing,junit,Java,Unit Testing,Junit,我有一个脚本(test.bat),允许我通过命令行启动一个java测试: -java-cp()org.junit.runner.JUnitCore包.Class 现在我想对几个java测试执行相同的操作? 我怎么做呢?我应该为每个java测试添加字节码吗? 请给我举个例子好吗?在JUnit中,您可以将测试分组到一个测试套件中,然后使用单个命令运行该套件 这是一篇关于的教程,这是一篇关于的文章。此外,这里有一个关于的教程 但是,如果您实际上试图在批处理文件中编写构建脚本,我建议您改用现有的构建系统

我有一个脚本(test.bat),允许我通过命令行启动一个java测试: -java-cp()org.junit.runner.JUnitCore包.Class

现在我想对几个java测试执行相同的操作? 我怎么做呢?我应该为每个java测试添加字节码吗?
请给我举个例子好吗?

在JUnit中,您可以将测试分组到一个测试套件中,然后使用单个命令运行该套件

这是一篇关于的教程,这是一篇关于的文章。此外,这里有一个关于的教程


但是,如果您实际上试图在批处理文件中编写构建脚本,我建议您改用现有的构建系统,不管是它还是其他什么。

在JUnit中,您可以将测试分组到一个测试套件中,然后使用单个命令运行该套件

这是一篇关于的教程,这是一篇关于的文章。此外,这里有一个关于的教程


但是,如果您实际上试图在批处理文件中编写构建脚本,我建议您改用现有的构建系统,不管是它还是其他什么。

您可以使用Ant,通过junitAnt任务使用单个命令运行测试。下面是一个关于如何使用它的示例:

<target name="runtests" depends="clean,compiletests">           
    <junit printsummary="yes" haltonfailure="no">
        <classpath>
            <path refid="test.classpath" />                 
            <pathelement location="${test.classes}"/>
        </classpath>                                
        <formatter type="xml"/>     
        <batchtest fork="yes" todir="${test.reports}">
            <fileset dir="${test.src}">
                <include name="**/*Test*.java"/>
            </fileset>
        </batchtest>
    </junit>        
</target>


该目标使用
batchtest
,这是junit ant任务的一部分。它设置您的测试类路径,以便将所有在其类名中包含test.java模式的测试都包括在内。查看。

您可以使用Ant,通过
junit
Ant任务使用单个命令运行测试。下面是一个关于如何使用它的示例:

<target name="runtests" depends="clean,compiletests">           
    <junit printsummary="yes" haltonfailure="no">
        <classpath>
            <path refid="test.classpath" />                 
            <pathelement location="${test.classes}"/>
        </classpath>                                
        <formatter type="xml"/>     
        <batchtest fork="yes" todir="${test.reports}">
            <fileset dir="${test.src}">
                <include name="**/*Test*.java"/>
            </fileset>
        </batchtest>
    </junit>        
</target>


该目标使用
batchtest
,这是junit ant任务的一部分。它设置您的测试类路径,以便将所有在其类名中包含test.java模式的测试都包括在内。查看。

JUnit中使用的约定是拥有一个将项目中的所有测试分组在一起的AllTests测试套件,并拥有一个Ant脚本或执行AllTests测试套件的任何东西。

JUnit中使用的约定是拥有一个将项目中的所有测试分组在一起的AllTests测试套件,并拥有一个Ant脚本或任何东西执行AllTests测试套件。

我看到了3种可能性:

  • 使用(我打字时请参阅其他答案)
  • 将批处理更新为java-cp。。。文件1文件2文件
  • 使用类似以下内容:

    org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);
    public class GlobalTest { }
    
    • 我认为有三种可能性:

      • 使用(我打字时请参阅其他答案)
      • 将批处理更新为java-cp。。。文件1文件2文件
      • 使用类似以下内容:

        org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);
        public class GlobalTest { }
        

      您可以使用JUnit注释语法创建一组套件。我在中描述了它。

      您可以使用JUnit注释语法创建一组套件。我在中描述了它。

      peter,你能给我发一个到junit文档的有用链接吗:如何使用@Test,@Beforeclass,。。。我从Junit开始thanks@lamisse我添加了一个新链接,希望对您有所帮助。@PéterTörök:您的JUnit3测试套件链接是broken@PéterTörök:您关于如何使用JUnit4新特性的链接已断开too@AdrienBe,标题不同,但内容基本相同。彼得,你能给我发一个有用的junit文档链接吗:如何使用@Test,@Beforeclass,。。。我从Junit开始thanks@lamisse我添加了一个新链接,希望对您有所帮助。@PéterTörök:您的JUnit3测试套件链接是broken@PéterTörök:您关于如何使用JUnit4新特性的链接已断开too@AdrienBe,标题不同,但内容基本相同。