2013-01-02 91 views
4

我的代碼中有一個Android項目和JUnit測試。Android/Ant的自動單元測試

我想知道是否有ant任務運行一些測試。

實際上,我有幾個使用JUnit運行的經典測試來測試幾種方法,以及一些需要android模擬器或至少需要在android設備上運行的測試。

由於我沒有找到任何文件,我想知道是否有可能做這種事情。

的JUnit機器人DIR = 「」 ......

非常感謝您的幫助和時間。

只是爲了清楚,因爲我在網上搜索並沒有發現很多東西,所以希望你能幫上忙。

我有一個包含NO活動的Android項目。

實際的build.xml文件

  1. 我Java源代碼編譯
  2. 它產生了我.jar文件。
  3. 我需要運行我在project/tests/文件夾中定義的一些測試,使用 以前生成的庫。這些測試需要使用ANT構建文件在 仿真器設備上運行,而不依賴於 Eclipse。

項目:

  • SRC(Java源代碼)
  • 資源
  • 測試(Android的測試項目)
  • AndroidManifest.xml中
  • 的build.xml
  • ...

被包含已使用機器人更新命令自動生成一個build.xml產生的測試項目。可悲的是,沒有任何「運行測試」任務。我如何指定我想使用我的庫進行這些測試?

回答

1

在您的構建中創建一個目標。這樣

<target name="run-tests"> 
    <test-junit includedTests="pathToPackageContainingTests}/*.class" /> 
</target> 

XML然後,你可以簡單地做你需要創建和從命令行運行Android測試項目,這

ant clean release run-tests 
+1

我不確定它會如此工作。 它只是說「未能創建任務或鍵入test-junit 原因:名稱未定義。」我需要一個圖書館嗎? – hico