`

通过Ant运行单个测试用例并添加JVM参数<转>

阅读更多

 

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://ralf0131.blogbus.com/logs/75756167.html

参考:http://today.java.net/pub/a/today/2003/09/12/individual-test-cases.html

修改build.xml添加如下几个target,第一个target要求必须在命令行输入一个测试用例文件名,否则会出错,第二个target要求必须输入jvm参数,真正的工作在第三个target中完成,即为每一个testcase单独fork出一个进程,并指定相应的jvm参数。

 

<target name="ensure-test-name" unless="test">

<fail message="You must run this target with -Dtest=TestName"/>

</target>

<target name="ensure-jvmarg" unless="jvm.arg">

<fail message="You must run this target with -Djvm.arg=args"/>

</target>

<target name="runtest" depends="compile, ensure-test-name,ensure-jvmarg">

<junit printsummary="withOutAndErr" fork="yes" timeout="6000"> 

<classpath refid="junit.classpath" />

<formatter type="plain" usefile="false"/>

<batchtest>

<fileset dir="src/test">

<include name="**/${test}.java"/>

</fileset>

</batchtest>

<jvmarg value="${jvm.arg}"/>

</junit>

</target>

 

 

 

运行命令为:

ant runtest -f your_build.xml -Dtest=XXXTest -Djvm.arg="-agentlib:xxxagent -Xmx128m"

-f指定build.xml的目录,-Dtest为所要运行的Testcase文件,程序为在src/test(位于junit->batchtest->fileset标签下,可自定义)这个目录下寻找以包含XXXTest的java文件(可用通配符作为输入)。-Djvm.arg即为输入的jvm参数。

update:

timeout参数可指定一个时间(以毫秒计数),超过此时间自动kill该进程。

 

 

 

分享到:
评论

相关推荐

    ant脚本运行junit测试用例

    通过ant对各种语言脚本做运行管理,并输出报告!

    如何从用例得到测试用例

    用例和测试用例有不同的起源,并服务于尽管相关但却不同的目的,所以从用例到测试用例并不简单,但还是有合理的步骤,首先我们定义一下场景的概念:场景:或用例的一个实例,是一个用例的执行,其中特定用例以特定...

    车载测试之车机的测试用例

    车载测试的车机测试用例,仅供参考学习使用。

    功能测试用例大全1500条

    测试用例的分类 3 文本框需求 4 字段为特殊代码校验: 4 文本框为数值型 4 文本框为日期型 5 文本框为时间型 6 密码框 返回目录 6 单选按钮 7 组合列表框/下拉列表 7 数码框(up-down)控件 8 搜索框填充域测试 8 复...

    硬件测试用例参考(二)

    硬件测试用例参考(二)

    软件测试用例模版.xls

    软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...

    小红书APP首页各模块测试用例汇总.xlsx

    小红书APP首页各模块测试用例汇总。首页各模块涵盖一至三级目录,共70条具体的测试用例的编写,步骤详细具体,内容描述完整,适合小红书各版本首页的测试。

    即时帖子测试用例,即时帖测试用例

    即时贴功能描述1 1 托盘菜单 1.1 添加新便签(N):最多添加50个便签 1.2 删除所有便签(D);删除所有已经添加的便签,弹出确认删除... “ ” &lt; &gt; 这些特殊字符 2.7 编辑 撤消(U)(CTRL+Z) 剪切(T)(CTRL+X) 复制(C

    编写测试需求及测试用例

    测试用例的模版其实没有太多的差异,而在我刚开始接触测试时总想找一个好的测试用例模版。通常来说,测试用例模版包括最主要的三项:操作说明,预期结果和否通过。有了这三  测试用例的模版其实没有太多的差异,而...

    物流系统测试用例1

    修改记录修改人修改时间修改原因崔浩2015/10/13初始版本TC1:物流信息查询1.1测试用例1.1.1 TUS1的测试用例ID输入预期输出命令TUS1-1选

Global site tag (gtag.js) - Google Analytics