亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 国内精品综合九九久久精品 | 国产成人精品免费大全 | 中文字幕va | 一级女性全黄生活片免费看 | 亚洲另在线日韩综合色 | 精品视频一区二区三区免费 | 黄色影片在线播放 | 成人免费黄色小视频 | 国产成人精品一区二区视频 | 成人在线看片 | 337p日本大胆欧洲色噜噜高清 | 精品欧美一区二区三区精品久久 | 国产亚洲一区二区三区在线 | 99精品视频观看 | 两个人看的www中文字幕 | 国产成人爱情动作片在线观看 | 天天摸天天干天天操 | 一级女性黄 色生活片 | 欧美黄色片在线播放 | 精品日韩在线视频 | 九九久久精品视频 | 国产亚洲欧美在线视频 | 99ri精品国产亚洲 | 人人爱人人插 | 中文字幕日本久久2019 | 国产综合第一页在线视频 | 国产精品久久久尹人香蕉 | 日日夜夜天天干干 | 激情综合在线 | 日本福利片在线观看 | 日本一区二区视频 | 精品亚洲性xxx久久久 | h片在线看 | 久久天堂视频 | 瑟瑟网站免费 | 日韩精品成人a在线观看 | 黄色毛片免费在线观看 | 日韩欧美卡一卡二卡新区 | 伊人影视大全 | 一级毛片视频 | 日韩欧免费一区二区三区 |