<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++博客   博問  
     
    主站蜘蛛池模板: 国产一二三四区乱码免费| 色偷偷亚洲男人天堂| 久久国产美女免费观看精品| 国产亚洲精品免费| 另类图片亚洲校园小说区| 国产成人免费a在线资源| 久久久久亚洲AV无码去区首| 欧洲美熟女乱又伦免费视频| 日韩欧美亚洲中文乱码| 国产人妖ts在线观看免费视频| 粉色视频成年免费人15次| 亚洲精品美女久久久久99小说| 牛牛在线精品观看免费正| 国产亚洲av片在线观看18女人| 久久成人永久免费播放| 亚洲AV无码国产在丝袜线观看| 国产一区二区免费| 亚洲国产福利精品一区二区| 毛色毛片免费观看| 狼色精品人妻在线视频免费| 亚洲午夜久久久影院伊人 | 亚洲暴爽av人人爽日日碰| 亚洲M码 欧洲S码SSS222| 3344在线看片免费| 亚洲国产成人精品无码区在线秒播 | 日本阿v免费费视频完整版| 亚洲国产日产无码精品| 国产精品jizz在线观看免费| 中文字幕在线免费视频| 亚洲中文字幕无码一久久区| 久久国产色AV免费看| 亚洲GV天堂无码男同在线观看| 2048亚洲精品国产| 免费在线观看视频网站| 99亚洲乱人伦aⅴ精品| 亚洲成av人在线视| 成年男女免费视频网站| 中国一级毛片免费看视频| 亚洲一本之道高清乱码| 久久久久亚洲AV成人网| 久久精品无码一区二区三区免费 |