当前位置: 首页 > 知识库问答 >
问题:

导入组织。朱尼特。测试抛出错误为“找不到测试运行程序“JUnit 5”的测试[重复]

章光华
2023-03-14

如果我导入组织。朱尼特。测试然后在运行JUnit时,它会给我一个错误:“没有使用测试运行程序JUnit 5找到测试”。

相反,如果我导入组织。朱尼特。木星api。测试,然后我可以运行JUnit测试。

共有1个答案

谭玄天
2023-03-14

这个org.junit.Test是JUnit 4注释。Junit5测试运行程序不会发现用org.junit.Test注释的测试。

Junit5测试运行程序将发现一个带有org.junit.jupiter.api.Test注释的测试。

因此,这就解释了为什么在尝试运行一个不包含任何用org注释的测试的测试上下文时,会出现“在测试运行程序JUnit 5中找不到测试”的情况。朱尼特。木星api。测试

听起来您可能正在从Junit4迁移到Junit5。如果是这样,您需要接受一些更改。Junit5文档提供了一些有用的提示,包括:

注释位于组织中。朱尼特。木星api包。

断言位于组织中。朱尼特。木星api。断言。

假设驻留在org.junit.jupiter.api.假设中。

@之前@之后不再存在;改用@Beforeeach@Aftereach

类前和类后不再存在;改用“之前”和“之后”。

@Ignore不再存在:改用@禁用或其他内置执行条件之一

类别不再存在;改用标签。

运行方式不再存在;被扩展为取代。

@规则和@类规则不再存在;被ExtendWith和RegisterExtension取代

 类似资料:
  • 我使用的是Eclipse Oxygen.3版本(4.7.3)。下面是我的JUnit测试类: 当我运行这个Junit测试时,eclipse不断弹出对话框,告诉我“没有tests found with test runner'JUnit5'”。为什么?

  • 我得堆栈: 想法2019.1.3 Springboot 2.1.6 Java 11 Maven 3.8.0 Groovy 2.5 史巴克1.3 JUnit jupiter 5.5.1 JUnit vintage 5.5.1 GMavenPlus插件2.7.1 我们想开始在Spock测试框架中编写测试。我跟着这个howto,但没有成功。当我尝试运行所有测试时,我的spock测试没有运行。 我能运行一

  • 正如之前提到的,测试是一个复杂的概念,而且不同的开发者也采用不同的技术和组织。Rust 社区倾向于根据测试的两个主要分类来考虑问题:单元测试(unit tests)与 集成测试(integration tests)。单元测试倾向于更小而更专注,在隔离的环境中一次测试一个模块,也可以测试私有接口。集成测试对于你的库来说则完全是外部的。他们与其他用户采用相同的方式使用你的代码,他们只针对公有接口而且每

  • 我已经从https://howtodoinjava.com/spring-batch/java-config-multiple-steps/'复制了Spring批处理程序。 我从https://docs.spring.io/spring-batch/docs/current/reference/html/testing.html创建了以下JUnit测试用例: 我的Maven pom文件是: 谢谢

  • 就像 会编译代码并运行生成的二进制文件一样,cargo test 在测试模式下编译代码并运行生成的测试二进制文件。可以指定命令行参数来改变 cargo test 的默认行为。例如,cargo test 生成的二进制文件的默认行为是并行的运行所有测试,并捕获测试运行过程中产生的输出避免他们被显示出来,使得阅读测试结果相关的内容变得更容易。 这些选项的一部分可以传递给 cargo test,而另一些则

  • 正如前面提到的,connectedCheck 需要一个已连接设备。这个过程依赖于 connectedDebugAndroidTest task,因此 connectedDebugAndroidTest task 也会运行。该 task 会执行以下内容: 确认应用和测试应用已被构建(依赖于 assembleDebug 和 assembleDebugAndroidTest) 安装这两个应用 运行测试