Netbeans-在单个Java文件上选择创建/更新测试会创建两个测试文件

时间:2019-03-13 16:52:14

标签: java unit-testing netbeans junit

注意:我确实有解决方案。我继承了问题后,在我的项目中发生了几次,并想在这里分享发现,以防有人遇到类似问题。

问题/问题: 我在Maven项目中有一个模块,试图在NetBeans v 8.2中为其创建单元测试。

下图显示了我要为其创建测试文件的文件(选定的文件)。

enter image description here

我右键单击文件,然后选择工具->创建/更新测试

enter image description here

完成后,我得到两个测试文件,如下所示。您可以在源包中看到一个 test.java.com 包,其中创建了一个测试文件,然后您还可以看到一个 Test Packages 文件夹,其中也创建了测试文件。

enter image description here

当我删除其中一个文件或文件夹时,另一个文件(在“源软件包”或“测试软件包”中)也将被删除。

1 个答案:

答案 0 :(得分:0)

我意识到这与该项目的maven文件夹结构有关。

此模块的最初创建者未遵循 src / main / java maven文件夹结构。

因此,最初,我将现有软件包重构为在Sources软件包中包含 main / java 。请注意,软件包名称现在以 main.java 为前缀。

enter image description here

然后我将以下行添加到pom文件中:

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
 </build>

保存后,包结构将在“项目”资源管理器/窗口中更改。现在注意 main.java 如何不在软件包列表中显示:

enter image description here

现在,当我选择工具->创建/更新测试时,将在Test Packages文件夹下创建一个测试文件和程序包(在Source Packages文件夹下不再出现重复的测试文件夹)。 / p>

enter image description here