1. 程式人生 > 其它 >Junit、Spock自動化單元測試

Junit、Spock自動化單元測試

技術標籤:pyton自動化測試軟體測試工程師軟體測試單元測試自動化測試軟體測試介面測試測試型別

.

Junit、Spock自動化單元測試


在java或groovy等語言開發的專案中,我們一般把需要自動執行的測試方法寫在test資料夾中,與原始碼分開。單元測試的方法可以使用junit或spock等測試框架,在專案構建、打包或釋出的時候,這些測試方法需要自動執行,如果都順利通過,才能執行 構建、打包或釋出 等任務。

在maven或gradle專案中,實現這一目標比較簡單,只需要執行test任務即可。但在 apache ant 構建專案時,自動化單元測試的執行則需要更多的配置。

如果使用junit的專案,在build.xml 檔案中,配置junit任務執行測試,配置junitreport任務生成測試報告,示例如下:

<target name="test auot junit and report" depends="all compile">
   <junit printsummary="on" fork="true" showoutput="true">
       <classpath>
          <fileset dir="${lib.dir}" includes="**/*.jar"/>
          <pathelement path="${output folder}"/>
       </classpath>
       <formatter type="xml"/>
       <batchtest todir="${report folder}">
          <fileset dir="${output folder}">
              <include name="**/Test*.*"/>
          </fileset>
       </batchtest>
   </junit>
   <junitreport todir="${report folder}">
       <fileset dir="${report folder}">
          <include name="TEST-*.xml"/>
       </fileset>
       <report format="frames" todir="${report folder}"/>
   </junitreport>
</target>

如果是spock測試方法,自動化執行則需要自己定義可執行的任務,可使用 apache ant 的內建任務 exec 編寫,在構建打包之前執行自定義的測試任務。

如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以常去一些技術論壇、群。多和別人交流,探討一些技術上的問題。在這裡向大家推薦(785128166)、群,有技術大牛解惑答疑,還有各類資源(面試題,視訊教程,PDF文件)