在 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/