在Spring Boot Maven项目中,我对JUnit 5
进行了测试。在一个测试类(用@SpringBootTest
注释(中,我可以选择
Test File
Debug Test File
Run Focused Test Method
Debug Focused Test Method
在项目本身(Files
窗口(上,我可以选择
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(项目。同样有趣的是:;调试集成测试;行动!(
然后您可以从";项目上下文菜单>Run Maven>调试所有测试"!
b(如果您的项目中还没有nbactions.xml
:
只需修改一个预先配置的";Actions";(最好是"调试(集成(测试"(从";Actions";菜单";Project Properties";,这(点击"OK"(将在您的项目根目录中生成相应的文件。然后,您可以使它(maven-(可执行,如上面(a(所述。(必须/应该还有一种方法可以在不修改nbactions.xml
的情况下运行这些操作,至少可以通过实现自定义插件……但还没有找到操作/菜单/选项卡:(
无需直接修改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
下的上下文菜单中可用