gpt4 book ai didi

junit - 重复 JUnit3 测试

转载 作者:行者123 更新时间:2023-12-02 00:24:59 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

public static Test suite() 

将方法添加到 JUnit 类,而不是 JUnit 将运行返回变量中定义的所有方法。你可以上JUnit and junit.framework.TestSuite - No runnable methods看看(针对问题)或 http://junit.org/apidocs/junit/framework/TestSuite.html

你也可以这样做:

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;
}

关于junit - 重复 JUnit3 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9186684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com