这是否意味着,测试套件现在被视为已弃用,或者相同的概念是否仍然以其他名称提供?
苦涩套房答案:
事实上,JUnit 5 中支持测试套件,但几乎可以肯定的是,这不是您要查找的。但是,JUnit 团队正在研究一些可能适合您需求的东西。
详细答案:
从 JUnit 5.2 开始,套件的唯一内置支持是通过 Runner(通过 注册)。该运行器实际上启动了JUnit平台(又名JUnit 5基础架构),并允许您针对各种编程模型(如JUnit 4和JUnit Jupiter)执行测试。它还允许您选择各种内容(例如,类,包等)并配置包含和排除过滤器(例如,用于标记或测试引擎)。JUnitPlatform
@RunWith(JUnitPlatform.class)
运行器的问题在于它不能直接在JUnit平台上执行。它只能使用 JUnit 4 本身执行。这意味着您将失去 JUnit 平台的全部报告功能,因为在从 JUnit 平台到 JUnit 4 的转换过程中会丢失信息。
总而言之,从技术上讲,您可以使用运行器通过 JUnit 5 执行套件,并且将执行测试,但 IDE 中的报告和显示将不理想。JUnitPlatform
从好的方面来说,JUnit团队计划为JUnit 5中的套件提供内置支持,该套件不会受到JUnit 4运行器缺点的影响。有关详细信息,请参阅分配给 GitHub 上“套件”标签的所有问题。JUnitPlatform
此外,已经有一个功能分支,你可以通过JitPack在Maven或Gradle构建中使用。
问候
Sam (JUnit 5 core commiter)