2011-05-11 54 views
2

作爲一個實驗,我嘗試使用maven構建Google Android市場許可證庫,樣本和測試項目。下面是測試項目pom.xml中:Maven Android儀器測試輸出

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>etherwalker.example</groupId> 
    <artifactId>license_test</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>apk</packaging> 
    <name>License - Instrumentation Tests</name> 

    <parent> 
     <groupId>etherwalker.example</groupId> 
     <artifactId>license_parent</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android-test</artifactId> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>etherwalker.example</groupId> 
      <artifactId>license_sample</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
      <type>apk</type> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>etherwalker.example</groupId> 
      <artifactId>license_sample</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
      <type>jar</type> 
      <scope>provided</scope> 
     </dependency> 

    </dependencies> 

    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>maven-android-plugin</artifactId> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

當我在該項目運行mvn install,我得到當Android的工具單元測試運行出現以下錯誤:

[INFO] C:\usr\android-sdk-windows/platform-tools/adb.exe [shell, am, instrument, -w, com.example.android.market.licensing.test/android.test.InstrumentationTestRunner] 


com.android.vending.licensing.AESObfuscatorTest:....... 

com.android.vending.licensing.ObfuscatedPreferencesTest:INSTRUMENTATION_RESULT: shortMsg=java.security.spec.InvalidKeySpecException 

INSTRUMENTATION_RESULT: longMsg=java.security.spec.InvalidKeySpecException: java.io.EOFException: EOF encountered in middle of object 

INSTRUMENTATION_CODE: 0 

我真的想知道的是,我在哪裏可以找到junit結果,特別是異常的堆棧跟蹤?

回答

0

當無需測試(您的主項目無法構建)時,會顯示此錯誤。

你的Maven項目的結構必須是:

your_project父母

| --your_project

| --your_project,它

your_project - 主體工程

your_project父母 - 父項目

your_project,它 - 儀器測試項目

必須運行MVN安裝上your_project-perent項目。

然後先建立主項目然後測試項目。