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

@以前在Eclipse的某些文件中不工作

金赤岩
2023-03-14

我想在Eclipse Oxygen 4.7.3a中从JUnit 4转换为5。我认为添加Jupiter库就足够了:库、构建路径等等。然而,在之前、之后、之前和之后都不会执行,但测试方法会执行,但如果没有正确的设置,它们当然会失败。

有趣的是,我可以使用新的Junit 5 Jupiter向导创建一个文件,该测试文件可以正常工作。我将JUnit 5注释从新文件复制并粘贴到现有文件中,但仍然不起作用。我开始怀疑Eclipse是否在幕后有一些我不知道的配置信息。

共有3个答案

公良运锋
2023-03-14

如果您要将单个测试类从JUnit 4转换为JUnit Jupiter,那么您很可能以前在Eclipse中运行过该测试类。

如果是这种情况,Eclipse已经为该测试类保存了一个运行配置,JUnit版本设置为4。

要让Eclipse现在运行与JUnit Jupiter测试类相同的测试类,您需要编辑该测试类的运行配置。选择“运行配置…”从“Run”(运行)菜单。然后将“测试运行程序”从“JUnit 4”更改为“JUnit 5”。然后单击“运行”按钮。

仅供参考:这也记录在Eclipse JUnit 5文档中。搜索以“如果您正在使用运行的Eclipse工作区”开头的注释。

希望这有帮助!

任飞龙
2023-03-14

尝试将其更改为静态@BeforeAll方法必须是静态,除非测试类用@TestInstance(生命周期.PER_CLASS)注释。

孔华池
2023-03-14

我在使用

import org.junit.Test;

而不是

import org.junit.jupiter.api.Test;

这使JUnit 5运行程序认为它正在使用JUnit 4文件。简单的解决方案,但很难找到,因为没有生成错误消息,并且文件仍在运行。由于“组织导入”添加了JUnit 4测试类,而没有添加jupiter测试类,因此也变得更加神秘。

 类似资料:
  • 我正在创建一个eclipse插件,需要检索当前工作区窗口中打开的所有文件的路径/文件名。 我编写的代码成功地检索了当前打开的java文件的文件名,但无法检索所有其他文件类型(如xml、jsp、css等)的路径/文件。 到目前为止,我使用的代码是:- 我需要的帮助是——检索当前打开的工作区/编辑器中所有打开的文件(任何文件类型)的(文件路径文件名)。上面的代码只能获取当前编辑器中打开的Java类的文

  • 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时

  • -手动删除缓存- -重新安装Netbeans -在创建新项目后,删除没有源代码的项目。

  • 我正在解决一个问题,其中一些方法没有被识别。我觉得发布整个代码是没有必要的,所以我为这些特定的方法创建了一个程序。他们仍然没有被认出。 就我所能想象的,这可能是我的vs代码的一个问题。该代码在其他目录中运行良好。有什么建议吗? Java版本:java18.0.1.1 我已尝试清理工作区,但问题仍然存在于目录中。

  • 我安装了来自Oracle的Java SE8U25 JDK(64位),其中应该包括JavaFX。 我试图复制本教程中的代码:http://docs.oracle.com/javase/8/javafx/get-started-tutorial/hello_world.htm 当尝试使用时,Eclipse显示“无法解析类型javafx.scene.control.Control。在尝试创建对象时也会出

  • 我创建了这个数组位置。昨天的爪哇 今天我创建了一个新项目并添加了这个MyDisplay。爪哇 但当我运行我的显示器时。java eclipse仍在运行旧的ArrayLocation。java和32.9。我以为它会打开一个空白的小程序。 请帮帮我我是个新手 我应该如何告诉eclipse运行MyDisplay。java而不是ArrayLocation。JAVA