首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复JUnit3测试

重复JUnit3测试
EN

Stack Overflow用户
提问于 2012-02-08 09:36:25
回答 1查看 579关注 0票数 3

我正在使用Apache的用于maven的Surefire JUnit插件。

我想在JUnit 3.x中重新运行一个测试套件。这在JUnit 4中很容易实现,它提供了“参数化”注释。

你知道我如何在JUnit 3.x中做同样的事情吗?

我的目标是将整个测试套件运行两次,以便将两个不同的测试数据播种到所有测试中。

EN

回答 1

Stack Overflow用户

发布于 2012-02-13 05:36:04

在JUnit 3.x中,您可以定义自己的测试套件。如果您添加了

代码语言:javascript
复制
public static Test suite() 

方法输出JUnit类,而JUnit将运行返回变量中定义的所有方法。

你也可以这样做:

代码语言:javascript
复制
public static Test suite() {
    TestSuite suite = new TestSuite(YouTestClass.class);
    suite.addTest(new TestSuite(YouTestClass.class)); //you want to run all twice
    // suite.addTest(new YouTestClass("foo", 0);
    // for (int i = 0; i < TEST_SETALL.length; i++) {
    // suite.addTest(new YouTestClass("setAllTest",i ));
    // }

    Test setup = new TestSetup(suite) {
        protected void setUp() throws Exception {
            // do your one time set-up here!
        }

        protected void tearDown() throws Exception {
            // do your one time tear down here!
        }
    };

    return setup;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9186684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档