• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试中有关ant+junit实现TDD,自动测试

发布: 2009-4-27 10:32 | 作者: 不详 | 来源: 测试时代采编 | 查看: 83次 | 进入软件测试论坛讨论

领测软件测试网

        String testCase= \"\";
        String method= \"\";
        boolean wait= false;

        for (int i= 0; i < args.length; i++) ...{
            if (args[i].equals(\"-wait\"))
                wait= true;
            else if (args[i].equals(\"-c\"))
                testCase= extractClassName(args[++i]);
            else if (args[i].equals(\"-m\")) ...{
                String arg= args[++i];
                int lastIndex= arg.lastIndexOf(’.’); 
                testCase= arg.substring(0, lastIndex);
                method= arg.substring(lastIndex + 1);
            } else if (args[i].equals(\"-v\"))
                System.err.println(\"JUnit \" + Version.id() + \" by Kent Beck and Erich Gamma\");
            else
                testCase= args[i];
        }

        if (testCase.equals(\"\"))
            throw new Exception(\"Usage: TestRunner [-wait] testCaseName, where name is the name of the TestCase class\");

        try ...{
            if (!method.equals(\"\")) 
                return runSingleMethod(testCase, method, wait);
            Test suite= getTest(testCase);
            return doRun(suite, wait);  } catch (Exception e) ...{
            throw new Exception(\"Could not create and run test suite: \" + e);
        }
    }

/** *//**
*运行某个test 方法
*/
public TestResult doRun(Test suite, boolean wait) ...{
        TestResult result= createTestResult();
        result.addListener(fPrinter);
        long startTime= System.currentTimeMillis(); 
        suite.run(result);
        long endTime= System.currentTimeMillis();
        long runTime= endTime-startTime;
        fPrinter.print(result, runTime);

        pause(wait);
        return result;
    }

/** *//**
* 主类入口
*/
public static void main(String args[]) ...{
        TestRunner aTestRunner= new TestRunner();
        try ...{
            TestResult r= aTestRunner.start(args);
            if (!r.wasSuccessful()) 
                System.exit(FAILURE_EXIT);
            System.exit(SUCCESS_EXIT);
        } catch(Exception e) ...{
            System.err.println(e.getMessage());
            System.exit(EXCEPTION_EXIT);
        }
    }




}
 

---------------   遇到的问题   ------------------

junit4可以使用@来定义测试方法,而以前的版本则是通过名字testXX来确定软件测试方法,

这就导致 testRunner不能识别@标记的方法....解决方法正在寻找中..

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: ant Ant ANT junit Junit JUnit JUNIT tdd TDD Tdd 软件测试 自动

33/3<123

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网