<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)航:
     
    主站蜘蛛池模板: 亚洲视频在线一区二区| 亚洲精品免费视频| 亚洲免费人成在线视频观看 | CAOPORM国产精品视频免费| 亚洲精品无码乱码成人| 1000部拍拍拍18免费网站| 国产精品成人亚洲| 久久精品亚洲中文字幕无码麻豆| 天堂在线免费观看中文版| 国产精品免费久久久久电影网| 亚洲短视频在线观看| 亚洲成?v人片天堂网无码| 国产成人免费视频| 日本系列1页亚洲系列| 久久亚洲AV成人无码电影| 免费看国产一级特黄aa大片| 99热免费在线观看| 亚洲视频.com| 免费午夜爽爽爽WWW视频十八禁| 99精品一区二区免费视频| 深夜a级毛片免费视频| 亚洲国产精品成人| 日韩免费一区二区三区在线 | 亚洲国产激情在线一区| 中文亚洲AV片不卡在线观看| 男人和女人高潮免费网站| 亚洲精品视频专区| 国产午夜亚洲精品国产成人小说| 久久不见久久见中文字幕免费| 国产一级淫片a免费播放口| 亚洲欧美在线x视频| 中文字幕在线观看亚洲视频| 久久亚洲精品成人777大小说| 免费看国产一级特黄aa大片| 午夜宅男在线永久免费观看网| 欧洲人免费视频网站在线| 免费很黄无遮挡的视频毛片| 亚洲熟妇AV日韩熟妇在线| 久久久久亚洲精品日久生情| 国产亚洲日韩一区二区三区| 啊v在线免费观看|