如何在运行测试时使Netbeans使用特定的JVM参数?

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

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

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

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

这有点类似于其他post,但我的问题是针对Netbeans的。

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

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

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

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

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

在我的情况下,我去了项目/属性,然后是“行动”类别。 在那里你会找到“测试文件”和“调试测试”动作。 选择它们并在“设置属性”框中放置所需的任何属性。

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