亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
軟件測試之使用ant進行junit測試
作者:網絡轉載 發布時間:[ 2013/3/20 14:24:56 ] 推薦標簽:

二.Junit聯手Ant
ant 我們已經很熟悉了.直接把buile.xml配置好,值得學習的是build中關于使用junit和junitreport這兩個任務標簽.
<?xml version="1.0" encoding="GB2312" ?>    <!--encoding屬性解決了注釋中文問題-->
<project name="junitlesson" default="report">
 <property file="lesson6.property"/>
 <target name="init">
  <mkdir dir="${classes.java.dir}"/>
  <mkdir dir="${classes.test.dir}"/>
 </target>
 
 <target name="compilejava" depends="init">
  <javac srcdir="${src.java.dir}/cn/itcast" destdir="${classes.java.dir}" />
 
 </target>
 
 <target name="compiletest" depends="init">
  <javac srcdir="${src.test.dir}/cn/itcast" destdir="${classes.test.dir}" >
  <classpath>
    <pathelement location="${classes.java.dir}" />
   </classpath>
  </javac>
 </target>
 
 <target name="compile" depends="compilejava,compiletest" />
 
 <target name="clean">
   <delete dir="{classes.java.dir}" />
   <delete dir="{classes.test.dir}" />
 </target>
 
 <target name="test" depends="clean,compile">
  <mkdir dir="reports" />
  <junit fork="true" printsummary="on"  >
  <classpath>
    <pathelement location="${classes.junit.dir}" />
   <pathelement location="${classes.java.dir}" />
   <pathelement location="${classes.test.dir}" />  
  </classpath>
  <!--test name="cn.itcast.TestFindChar" todir="." /-->
 
  <!--沒有formatter看不到輸出信息,可以有多個formatter如果出錯退出了build(haltonfailure)-->
  <batchtest fork="yes" todir="reports">                    <!--批處理-->
    <fileset dir="${src.test.dir}">
<!--注意include和includes的區別,我在這吃了大虧,找這個錯誤浪費了我好多時間-->
 <!-- batchtest指定的java源文件或class文件,而不是要運行的測試類名稱,junit從這些文件中找出要運行的測試類名-->   

      <include name="**/*Test*.java"/>            
      <exclude name="**/AllTests.java"/>
    </fileset>
  </batchtest>
  <formatter type="brief" usefile="false"/>  <!--如果沒有設置formatter,將無法打印出詳細的信息-->
 
  <formatter type="plain" /><!--默認usefile為true,將會自動創建txt文件-->
  <formatter type="xml" />
 
  </junit>
 </target>
 
 <target name="report" depends="test">
  <junitreport todir="." >
   <fileset dir="./reports">
    <include name="TEST-*.xml" />                      <!--根據指定文件夾中的.xml文件生成html格式的測試report-->
   </fileset>
   <report format="frames" todir="." />
  </junitreport>
 </target>
</project>
build中用到的.property文件:
src.java.dir=src/java
src.test.dir=src/test
classes.java.dir=classes/java
classes.test.dir=classes/test
class1=junit.swingui.TestRunner
classes.junit.dir=D:junit3.8.1junit.jar
看到沒有,在build中配置的是junit.swingui.TestRunner,程序運行之后的測試結果應該顯示在圖形界面中,但是,ant運行以后,是以文字信息在命令行窗口中輸出的,至于原因可能是類加載器的問題.
ant完成之后生成的.html格式的report,如下圖:

這樣可以根據測試結果來完善我們的程序了,用起來也很方便的.
三.總結
在使用ant進行junit測試的時候,我們應該注意的是,在src目錄下,創建java和test兩個文件夾,java中放被測試類,test中放測試類,但是它們的包名是相同的,這叫分離但等同.還應該注意的是,classpath應該設置正確,還有腦子要清晰,否則會因為包名問題浪費過多的時間.
在極限編程(XP)中,TDD(Test Driven Development)是一種實踐.測試驅動開發.我們應該養成這種測試先行的行為習慣.

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 狠狠躁天天躁夜夜躁夜天战 | 国产无遮挡男女羞羞影院在线播放 | 美女中文字幕 | 小明免费| 2020天堂中文字幕一区在线观 | 激情欧美一区二区三区中文字幕 | 国产自愉怕一区二区三区 | 日韩欧美亚洲国产 | 国产成人精品免费视频大全软件 | 污黄视频在线看 | 欧美日韩视频一区三区二区 | free性中国老hd | 深夜福利91 | 日本又色又爽又黄的大片 | 成人黄色免费在线观看 | 国产成人综合95精品视频免费 | 黄色片一级毛片 | 日韩在线不卡 | 草草草视频在线观看 | 日韩永久免费视频 | 天天躁狠狠躁 | 亚洲无线 | 美女一级ba大片免色野外 | 亚洲 欧美 手机 在线观看 | 日韩在线播放中文字幕 | 五月天婷婷缴情五月免费观看 | 激情五月综合网 | 成人免费网站视频www | 成人永久福利在线观看不卡 | 日本三级视频网站 | 夜夜添夜夜添夜夜摸夜夜摸 | 亚洲欧美视频一区二区三区 | 日韩欧美国产精品第一页不卡 | 放荡的美妇一区二区三区 | 一个人看的视频www 一个人看的视频www免费 | jyzziyzzz免费视频国产 | 国产成年人在线观看 | 性欧美videos另类视频 | 国产一级毛片午夜福 | 青青草综合在线 | 精品久久网 |