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