<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ゞ沉默是金ゞ

    魚離不開水,但是沒有說不離開哪滴水.
    posts - 98,comments - 104,trackbacks - 0
    Java 調用 Ant
        public static void exeBuildFile(String build, int level) throws Exception {
            File buildFile 
    = new File(build);
            Project p 
    = new Project();
            DefaultLogger consoleLogger 
    = new DefaultLogger();
            consoleLogger.setErrorPrintStream(System.err);
            consoleLogger.setOutputPrintStream(System.out);
            consoleLogger.setMessageOutputLevel(level);
            p.addBuildListener(consoleLogger);
            
    try {
                p.setCoreLoader(ExecuteAntFile.
    class.getClassLoader()
                        .getSystemClassLoader());
                p.fireBuildStarted();
                p.init();
                ProjectHelper helper 
    = ProjectHelper.getProjectHelper();
                helper.configureProject(p, buildFile);
                
    // helper.parse(p, buildFile);
                p.executeTarget(p.getDefaultTarget());
                p.fireBuildFinished(
    null);
            } 
    catch (BuildException e) {
                p.fireBuildFinished(e);
                
    throw new Exception(e);
            }
        }

    Junit dynamic invoke testcase for reduce test method
    import java.io.File;
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.List;

    import org.apache.tools.ant.Project;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.junit.runners.Parameterized;
    import org.junit.runners.Parameterized.Parameters;

    import com.fmr.pzn.ant.ExecuteAntFile;

    @RunWith(Parameterized.
    class)
    public class DEVTest {

        
    private String name;
        
    private String file;

        
    public DEVTest(String name, String file) {
            
    this.name = name;
            
    this.file = file;
        }

        @Parameters
        
    public static Collection<Object[]> data() {
            
    // load the files as you want
            Collection<Object[]> data = new ArrayList<Object[]>();
            List
    <String> list = ExecuteAntFile.SearchFile(
                    ExecuteAntFile.getTestCasePath() 
    + "/mytests-pzn/DEVINT",
                    
    "my.xml");
            
    for (String str : list) {
                File temp 
    = new File(str);
                data.add(
    new Object[] {
                        temp.getParentFile().getParentFile().getName(),
                        temp.getAbsolutePath() });
            }

            
    return data;
        }

        @Test
        
    public void testFunction() throws Exception {
            String andFilePath 
    = file;
            System.out.println(andFilePath);
            ExecuteAntFile.exeBuildFile(andFilePath, Project.MSG_INFO);
        }

    }

    ant invoke junit and junitreport
    <target name="DEVTest" depends="compile">
            
    <echo message="===========start to run DEV junit test===========" />
            
    <junit printsummary="true" showoutput="true" filtertrace="true" fork="true">
                
    <classpath refid="classpath" />
                
    <formatter type="xml" />
                
    <sysproperty key="my.env" value="${my.env}" />
                
    <sysproperty key="my.testname" value="${my.testname}" />
                
    <sysproperty key="my.project.root" value="${my.project.root}" />
                
    <test name="com.fmr.pzn.test.DEVTest" todir="${work-dir}/${my.env}/${sync.datetime}/result" />
            
    </junit>
            
    <echo message="===========end to run DEV junit test ===========" />
            
            
    <junitreport todir="${work-dir}/${my.env}/${sync.datetime}/report">
                
    <fileset dir="${work-dir}/${my.env}/${sync.datetime}/result">
                    
    <include name="TEST-*.xml" />
                
    </fileset>
                
    <report todir="${work-dir}/${my.env}/${sync.datetime}/report" format="frames">
                    
    <param name="key1" expression="value1" />
                    
    <param name="key2" expression="value2" />
                
    </report>
            
    </junitreport>
        
    </target>

    posted on 2012-01-12 20:38 ゞ沉默是金ゞ 閱讀(225) 評論(1)  編輯  收藏

    FeedBack:
    # re: Junit + Ant
    2012-02-03 20:28 | 喜多多
    新年新氣象,天天喜多多!  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 久久久久亚洲av无码专区蜜芽| 伊在人亚洲香蕉精品区麻豆| 亚洲精品无码成人片久久 | 亚洲永久在线观看| 成人免费视频77777| 亚洲一欧洲中文字幕在线| 国产片AV片永久免费观看| 亚洲中字慕日产2020| 大地资源二在线观看免费高清| 亚洲综合一区二区三区四区五区| 日韩免费a级毛片无码a∨ | 亚洲国产日产无码精品| 皇色在线视频免费网站| 亚洲av无码一区二区三区天堂 | 亚洲国产日韩a在线播放| 精品少妇人妻AV免费久久洗澡| 亚洲av无码偷拍在线观看| 亚洲av午夜成人片精品电影 | 国产最新凸凹视频免费| 国产亚洲精彩视频| 亚洲日韩激情无码一区| 67pao强力打造国产免费| 亚洲人成电影网站色| 亚洲AV无码不卡在线观看下载| 国产特黄一级一片免费| 亚洲专区在线视频| 国产美女精品久久久久久久免费| ww在线观视频免费观看w| 亚洲国产天堂在线观看| 成人片黄网站色大片免费| 男人扒开添女人下部免费视频| 久久精品国产亚洲麻豆| 免费人成视频在线| 精品国产免费一区二区三区| 亚洲精品中文字幕无码AV| 成人永久福利免费观看| 日韩a级无码免费视频| 91在线亚洲综合在线| 国产亚洲精品资在线| 两个人的视频高清在线观看免费| 一级毛片aa高清免费观看|