2010-07-15 18 views
0

J'essaie d'exécuter et de publier mes tests JUnit en HTML en utilisant un fichier build.xml appelant la cible JUnit mais cela ne semble pas fonctionner.Générer des résultats de test Junit à partir d'un build.xml dans un projet android

voici comment mon build.xml ressemble à:

<target name="Unity Agent SDK Test "> 
    <mkdir dir="${junit.output.dir}" /> 
    <echo message="making directory" /> 
    <junit fork="yes" printsummary="yes"> 
     <formatter type="xml" /> 
     <test name="com.kc.AllTests" todir="${junit.output.dir}" /> 
     <test name="com.kc.unity.agent.util.ActivityOneTestcase" todir="${junit.output.dir}" /> 
     <test name="com.kc.unity.agent.util.FaceBookRestManagerTestCase" todir="${junit.output.dir}" /> 
     <test name="com.kc.unity.agent.util.OAuthManagerTestCase" todir="${junit.output.dir}" /> 

     <classpath refid="Unity Agent SDK Test.classpath" /> 

     <bootclasspath> 
      <path refid="run.Unity Agent SDK Test (1).bootclasspath" /> 
     </bootclasspath> 
    </junit> 
    <echo message="junit finished" /> 
</target> 
<target name="junitreport"> 
    <junitreport todir="${junit.output.dir}"> 
     <fileset dir="${junit.output.dir}"> 
      <include name="TEST-*.xml" /> 
     </fileset> 
     <report format="frames" todir="${junit.output.dir}" /> 
    </junitreport> 
</target> 

Voici l'erreur que je reçois:

Unity Agent SDK Test : 
    [echo] making directory 
    [junit] Exception in thread "main" java.lang.RuntimeException: Stub! 
    [junit] at junit.framework.TestResult.<init>(TestResult.java:4) 
    [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:315) 
    [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:911) 
    [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:768) 

BUILD FAILED 
C:\xxxxxxxxx\Android\Projects\Unity Agent SDK Test\build.xml:85: java.lang.RuntimeException: Stub! 

Total time: 1 second 

Répondre

0

Dans android vous devez exécuter les cas de test avec l'instrumentation android (adb shell am instrument ...) ils ne peuvent pas être exécutés avec le lanceur de junit qui est fait par la tâche de fourmi.

S'il vous plaît jeter un oeil à http://code.neenbedankt.com/android-junit-results-in-hudson

Je ne l'ai pas revu moi-même, mais mais je crois que vous pouvez réutiliser.