升级到 JUnit4 并通过一起运行旧版 JUnit 3 测试和测试套件来保留它们
我很惊讶到目前为止还没有找到答案。如果我错过了一些基本的东西,我会非常高兴知道这一点。
有一个大型遗留代码库已升级到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需在运行配置中使用“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.
@RunWith(Suite.class) 让我有机会将 JUnit 4 和 JUnit 3 测试和测试用例组合在一起:
BothJUnit4and3TestSuite 运行 < em>@Suite.SuiteClasses。
The @RunWith(Suite.class) gives me opportunity to combine both JUnit 4 and JUnit 3 tests and test cases together:
The BothJUnit4and3TestSuite runs all tests and test suites listed in @Suite.SuiteClasses.