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



在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 GoalsSet Properties

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

自定义操作在pom.xml上打开的Run Maven下的上下文菜单中可用

相关内容

  • 没有找到相关文章

最新更新