java - 升级到 JUnit4 并通过同时运行遗留 JUnit 3 测试和测试套件来保留它们

标签 java unit-testing junit backwards-compatibility junit4

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

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

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

最佳答案

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

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

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

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

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

关于java - 升级到 JUnit4 并通过同时运行遗留 JUnit 3 测试和测试套件来保留它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1861875/

相关文章:

java - FileOutputStream 抛出相对路径 java.io.FileNotFoundException

Java 泛型运算符

java - 使用 Java 和 JXL API 编辑 Excel 电子表格

c# - VS2010 单元测试尝试启动或加载但永远不会到达代码并且永远不会完成

python - 使用 Python 进行依赖测试

java - 简单的 GAE Java JSON REST 服务器

python - 如何单元测试 Flask websocket 服务器 (Flask-SocketIO)

java - 如何使用mockito和junit为Java中的ExecuterService编写测试用例?

java - 通过 Maven 从内部类运行测试

java - 如何使用 PowerMock 部分模拟公共(public)方法?