升级到 JUnit4 并通过一起运行旧版 JUnit 3 测试和测试套件来保留它们

发布于 2024-08-14 01:07:34 字数 242 浏览 6 评论 0原文

我很惊讶到目前为止还没有找到答案。如果我错过了一些基本的东西,我会非常高兴知道这一点。

有一个大型遗留代码库已升级到 Java 6(从 1.4)。代码中存在大量 JUnit 3 测试,并被组织成测试套件,可以使用 Eclipse 中的 JUnit 4 默认运行程序成功运行。

现在,我添加了纯 JUnit 4 测试的新测试(注释、无 TestCase 等)。同时运行旧的 JUnit 3 测试套件和新的 JUnit 4 测试的方法是什么?

I was surprised not to find the answer so far. If I am missing something basic I will be more than happy to know that.

There is a large legacy code base that was upgraded to Java 6 (from 1.4). Large number of JUnit 3 tests are present in the code and are organized into test suite that runs successfully with JUnit 4 default runner in Eclipse.

Now, I am adding new tests that are pure JUnit 4 tests (annotations, no TestCase, etc.). What would be a way of running both old JUnit 3 test suite and new JUnit 4 tests together?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生百味 2024-08-21 01:07:35

只需在运行配置中使用“JUnit4”测试运行器即可。

JUnit4 二进制文件具有向后兼容层,允许在同一测试套件中同时拥有 JUnit3 和 JUnit4 样式类。

对于命令行构建,只需使用 JUnit4 jar 而不是 JUnit3。

这样做是专门为了简化您现在正在进行的迁移。

另外,它在我的项目中运行良好。

Just use 'JUnit4' test runner in your run configuration.

JUnit4 binaries have a backward compatibility layer that allows it to have both JUnit3 and JUnit4 style classes in the same test suite.

For command line builds just use JUnit4 jars instead of JUnit3.

This was done specifically to ease migration that you are doing now.

Also, it works fine in my project.

独木成林 2024-08-21 01:07:35

@RunWith(Suite.class) 让我有机会将 JUnit 4 和 JUnit 3 测试和测试用例组合在一起:

@RunWith(Suite.class)
@Suite.SuiteClasses({
    ExampleOfJunit3TestSuite.class, 
    ExampleOfJUnit3TestCase.class, 
    ExampleOfJUnit4TestSuite.class,
    ExampleOfJUnit4TestCase.class})   
public class BothJUnit4and3TestSuite {
}

BothJUnit4and3TestSuite 运行 < em>@Suite.SuiteClasses。

The @RunWith(Suite.class) gives me opportunity to combine both JUnit 4 and JUnit 3 tests and test cases together:

@RunWith(Suite.class)
@Suite.SuiteClasses({
    ExampleOfJunit3TestSuite.class, 
    ExampleOfJUnit3TestCase.class, 
    ExampleOfJUnit4TestSuite.class,
    ExampleOfJUnit4TestCase.class})   
public class BothJUnit4and3TestSuite {
}

The BothJUnit4and3TestSuite runs all tests and test suites listed in @Suite.SuiteClasses.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文