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 Goals
、Set Properties
等字段
如果从 Configuration
中选择 <default config>
,NetBeans
将创建一个文件 nbactions.xml
,否则如果例如 dev (Profile)
选择一个文件 nbactions-dev.xml
被创建,依此类推。
在 pom.xml
打开的 Run Maven
下的上下文菜单中可以使用自定义操作
在 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
中选择 - 选择
Configuration
(<default config>
,或dev (Profile)
,或...) - 单击
Add Custom
按钮 - 输入
Action Name
- 填写
Execute Goals
、Set Properties
等字段
Actions
类别
如果从 Configuration
中选择 <default config>
,NetBeans
将创建一个文件 nbactions.xml
,否则如果例如 dev (Profile)
选择一个文件 nbactions-dev.xml
被创建,依此类推。
在 pom.xml
Run Maven
下的上下文菜单中可以使用自定义操作