NetBeans 12.4 - Spring 启动 Maven 项目,调试所有测试

NetBeans 12.4 - Spring Boot Maven project, debug all test

在 Spring Boot Maven 项目中,我使用 JUnit 5 进行了测试。 在测试中 class(用 @SpringBootTest 注释)我可以 select

Test File
Debug Test File
Run Focused Test Method
Debug Focused Test Method

关于项目本身(Files window)我可以select

Test

其中 运行 是所有测试。

有没有办法调试所有的测试? 可以这么说,除了 Test.

之外,我希望像 Debug Test 这样的项目有一个 selection

原因是,有些错误只有在我运行所有测试时才会出现。但是当我 运行 或调试错误的测试方法甚至整个测试 class 时,错误不会出现。

抱歉,我还没有找到对 GUI 更友好的方式(并且仅在 Netbeans 12.3 上验证过),但是:

a) 如果您已经有 nbactions.xml:

将以下内容添加到 <actions/> 元素:

<action>
  <actionName>CUSTOM-Debug-all-tests</actionName> <!-- should be unique for this project -->
  <displayName>Debug All Tests</displayName> <!-- will be displayed in context menu -->
  <packagings>
    <packaging>*</packaging> <!-- according to your needs, taken from pre-configured action -->
  </packagings>
  <goals> <!-- according to your needs, taken from pre-configured action -->
    <goal>process-test-classes</goal>
    <goal>surefire:test</goal>
  </goals>
  <properties> <!-- according to your needs, taken from pre-configured action -->
    <forkMode>once</forkMode>
    <maven.surefire.debug>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} 
    </maven.surefire.debug>
    <jpda.listen>true</jpda.listen>
  </properties>
</action>

(当然,您可以根据需要修改和调整它,但这适用于快速启动 (maven) 项目。也很有趣:“调试集成测试”操作!)

然后您可以从“项目上下文菜单>运行 Maven>调试所有测试”执行它!


b) 如果您还没有 nbactions.xml(在您的项目中):

只需从“项目属性”的“操作”菜单中修改其中一个预配置的“操作”(最好是“调试(集成)测试”),这(点击“确定”)将生成相应的文件在你的项目根目录。然后你可以使它 (maven-) 可执行,如上所述 (a)。 11=] at least by implementing a custom plugin..但还没有找到 action/menu/tab:))

不需要直接修改XML文件,直接

  • Project Properties
  • 中选择 Actions 类别
  • 选择Configuration<default config>,或dev (Profile),或...)
  • 单击 Add Custom 按钮
  • 输入Action Name
  • 填写Execute GoalsSet Properties等字段

如果从 Configuration 中选择 <default config>NetBeans 将创建一个文件 nbactions.xml,否则如果例如 dev (Profile) 选择一个文件 nbactions-dev.xml被创建,依此类推。

pom.xml

打开的 Run Maven 下的上下文菜单中可以使用自定义操作