7

我将 Netbeans 与 Maven 和 TestNG 一起使用。使用 maven surefire 插件运行测试时,我可以设置一些配置参数,特别是用于我的测试的日志记录级别(跟踪):

-Dorg.slf4j.simpleLogger.defaultLogLevel=trace
-Dorg.slf4j.simpleLogger.logFile=System.out

但是,在运行特定的测试文件 (CTRL + F6) 或测试方法(“运行重点测试方法”)时,Netbeans 不使用 surefire(这很好),因此会忽略这些参数。

有没有办法改变 Netbeans 在以这种方式运行测试时使用的 JVM 参数?

这与其他帖子有些相似,但我的问题是针对 Netbeans 的。

4

4 回答 4

6

从 Netbeans 7.2 的文档(请参阅Netbeans 7.2 更改,Maven 部分):

... 现在测试文件总是默认运行 Maven,就像测试项目一样...

您使用的是哪个版本的 Netbeans?可能你应该升级到 7.2。

于 2012-11-19T16:27:28.983 回答
5

在项目属性中,您可以在运行下创建配置文件。在这些配置文件中,您可以自定义 VM 选项。您可以在此处添加参数,创建测试配置并运行配置。

于 2012-11-13T07:14:03.260 回答
1

在 Maven 的 surefire 插件配置中设置 fork 属性。这将启动一个新的 JVM。现在,第二部分是如何将您想要的 JVM 参数读入新的 JVM。根据您想要做什么,您可能需要从环境中读取它们。

于 2012-11-19T16:15:54.193 回答
1

就我而言,我去了项目/属性,然后是“操作”类别。在那里您会找到“测试文件”和“调试测试”操作。选择它们并将您需要的任何属性放在“设置属性”框中。

不确定这是否仅适用于 Maven 项目...

于 2017-09-12T12:59:10.253 回答