spring-boot - NetBeans 12.4 - Spring Boot Maven 项目,调试所有测试

标签 spring-boot maven-3 junit5 netbeans-12

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

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

在项目本身(文件窗口)上我可以选择

Test

运行所有测试。

有没有办法调试所有测试? 可以这么说,除了 Test 之外,我还希望对项目进行选择,例如 Debug Test

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

最佳答案

抱歉,我还没有找到更 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 (在您的项目中)还:

只需从“项目属性”的“操作”菜单中修改预先配置的“操作”之一(最好是“调试(集成)测试”),这(点击“确定”)将在您的位置生成相应的文件项目根。然后你可以按照上面(a)的描述使其(maven-)可执行。(必须/应该也有一种方法可以运行这些操作而不修改 nbactions.xml at least by implementing a custom plugin ....但是还没有找到操作/菜单/选项卡:))

关于spring-boot - NetBeans 12.4 - Spring Boot Maven 项目,调试所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67917659/

相关文章:

java - 如何使用 :switch and th:each 处理 thymeleaf 中的两个列表

maven - 如何使用 Maven Surefire 插件调用 JUnit5 测试运行器/Junit 标记表达式?

eclipse - Eclipse IDE 中的 Struts2-Maven

java - 黑名单 Maven 依赖项

spring - 使用 JUnit 5 并行测试执行并仍然受益于 Spring 的上下文缓存?

java - 如何使用hibernate引用表中的现有数据

java - 无法通过 ng-submit="controller.delete() 对表单执行操作从数据库中删除项目

java - 对 Spring Boot 的 Angular HTTP POST 请求导致空值

java - MuTect安装: GATK-protected: maven: Java-compile-error