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

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

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

    ゞ沉默是金ゞ

    魚(yú)離不開(kāi)水,但是沒(méi)有說(shuō)不離開(kāi)哪滴水.
    posts - 98,comments - 104,trackbacks - 0
    Java 調(diào)用 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) 評(píng)論(1)  編輯  收藏

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲毛片免费观看| 亚洲国产精品无码久久SM| 亚洲人成高清在线播放| 人妻无码久久一区二区三区免费| 国产中文在线亚洲精品官网| 免费一级全黄少妇性色生活片| 国产女高清在线看免费观看| 国产亚洲情侣久久精品| 爱情岛论坛网亚洲品质自拍| 中文字幕a∨在线乱码免费看| 久久久精品国产亚洲成人满18免费网站 | 大地资源免费更新在线播放 | 亚洲六月丁香六月婷婷蜜芽| 日本免费网站视频www区| 亚洲国产精品一区二区久| 日韩毛片免费无码无毒视频观看| 亚洲熟妇无码一区二区三区| 日本一区二区三区日本免费| 精品一区二区三区无码免费直播 | 亚洲?V无码成人精品区日韩| 51午夜精品免费视频| 亚洲av无码国产精品色午夜字幕| 日本免费一区二区三区| 亚洲日日做天天做日日谢| 日本一道在线日本一道高清不卡免费| 麻豆va在线精品免费播放| 亚洲一区精品无码| 精品国产sm捆绑最大网免费站| 欧洲 亚洲 国产图片综合| 亚洲精品无码专区2| 午夜视频在线免费观看| 亚洲色最新高清av网站| 免费二级毛片免费完整视频| 成全视成人免费观看在线看 | 亚洲国产精品嫩草影院| 久久亚洲欧洲国产综合| 国产精品成人免费福利| 色婷婷综合缴情综免费观看| 亚洲国产精品久久久久网站| 午夜a级成人免费毛片| 最近中文字幕免费大全|