2011-04-02 18 views
22

rapor, ancak sonucu altında almaz ant -v or ant -debug ile başlamayı denedi, ama hiç şansı olmadı. Biri yardım edebilir mi?karınca JUnit görev ben JUnit testi ile bir karınca yazmaya çalıştı detay

<junit printsummary="yes" showoutput="true"> 

karınca 1.8.2, güneş jdk1.6.0_20, junit 4.8.2

sorunu daraltmak için, ben ayrı bir proje yarattığı bu benim Build.xml olduğunu

<project name = "TestPrj" default="unittest" basedir = "."> 

    <target name="unittest" > 
     <junit printsummary="yes" showoutput="true" > 
      <classpath> 
       <pathelement location="./junit-4.8.2.jar"/> 
       <pathelement location="./ant-junit4.jar"/> 
      </classpath> 
      <test name = "com.mytest.unittest.SimpleTest" todir="."/> 
     </junit> 
    </target> 

</project> 

aşağıdaki simpletest.java

package com.mytest.unittest; 

import junit.framework.TestCase; 


public class SimpleTest extends TestCase{ 
    public void testFirst() 
    { 
     assertTrue(true); 
    } 

} 

C: \ TestPrj> karınca

012.351.
Buildfile: C:\TestPrj\build.xml 

unittest: 
    [junit] Running com.mytest.unittest.SimpleTest 
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0 sec 

BUILD SUCCESSFUL 
Total time: 0 seconds 

C: \ TestPrj> dir

Directory of C:\TestPrj 

04/02/2011 02:00 PM <DIR>   . 
04/02/2011 02:00 PM <DIR>   .. 
04/02/2011 01:56 PM    280 .classpath 
04/02/2011 01:54 PM    519 .project 
04/02/2011 02:00 PM    7,120 ant-junit4.jar 
04/02/2011 02:00 PM    403 build.xml 
04/02/2011 01:55 PM <DIR>   com 
11/17/2010 05:36 PM   237,344 junit-4.8.2.jar 
       5 File(s)  245,666 bytes 
       3 Dir(s) 28,451,311,616 bytes free 

bir JUnit sonuçları/detay/rapor orada değil neden

oluşturulan? Böylece, gerçek başarısızlık durumumda, sorularımı gideremem?

cevap

40

ÇıkışDosyası argümanı kullanmayı deneyin. Biçimlendirici varsayılan olarak bir rapor dosyası oluşturacaktır, ancak sonuçları ekranda yazdırmak için zorlayabilirsiniz. İki biçimlendirici kullanabilirsiniz: biri ekrana çıktı için, diğeri dosyaya çıktı için.

Artık görev görevinde printsummary="yes" ve showoutput="true" özniteliklerine artık ihtiyacınız olmadığını unutmayın. Biçimlendirici şu an çıktıyla ilgileniyor.

<project name = "TestPrj" default="unittest" basedir = "."> 

<target name="unittest" > 
    <junit> 
     <classpath> 
      <pathelement location="./junit-4.8.2.jar"/> 
      <pathelement location="./ant-junit4.jar"/> 
     </classpath> 
     <formatter type="plain" usefile="false" /> <!-- to screen --> 
     <formatter type="plain" /> <!-- to file --> 
     <test name = "com.mytest.unittest.SimpleTest" todir="."/> 
    </junit> 
</target> 

</project> 

fazla bilgi için karınca kılavuzda junit sayfasını okuyun.

+2

Bu çalışır, ancak tüm testler çalıştıktan sonra sonuçları ekrana gönderir. Onlar ilerledikçe ilerleyebilmeleri için onları koşarken koşarken görmek isterim. Bunu yapmanın bir yolu var mı? – crowmagnumb

+1

bkz. Http://stackoverflow.com/questions/18293054/immediate-junit-test-logging-with-junit-ant-task – lesmana

1

Burada build.xml'den junit çağıran snippet'i gönderir misiniz? Yapının başarısız olmasının birkaç nedeni olabilir. Ayrıca, test etmeye çalıştığınız test kitini lütfen gönderin.

EDIT: Bir sınama için statik ihtiyacınız var mı?

public class utilTest extends TestCase { 
    public void testfun() { 
    assertTrue(true); 
    } 
} 

DÜZENLEME: Sen junit görev içinde bir formatter eleman kullanmak zorunda

<target name="unittest"> 
    <junit printsummary="yes" showoutput="true"> 
     <classpath> 
      <pathelement location="./junit-4.8.2.jar"/> 
      <pathelement location="./ant-junit4.jar"/> 
     </classpath> 

     <formatter type="plain" /> 

     <test name="com.mytest.unittest.SimpleTest" outfile="./testresult" /> 
    </junit> 
    <fail message="test failed" if="test.failure" /> 
</target> 
+0

\t \t \t \t hetaoblog

+0

public class utilTest, TestCase'i genişletir {public static void testfun (assertTrue (true);)} – hetaoblog

+0

Lütfen statik düzenleyiciyi kaldırın ve iyi çalışıyorsa bildirin. Yardımınız için – Shankar

İlgili konular