在Eclipse中运行JUnit时自动添加属性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

为了在Eclipse上运行我的单元测试,我需要为VM设置一些属性。

因此,当我第一次运行JUnit测试时,我进入了“OpenRunDialog”,然后在这个测试的JUnit配置中,我进入了“参数”选项卡,并将我所需的所有内容放在“VM参数”文本区域中。

在运行JUnit时,是否有一种方法可以自动添加一组属性,以便只在测试类上右键单击,然后单击“RunAs>JUnit Test”来运行测试?

提问于
用户回答回答于

我的解决方案是为扩展TestCase的项目中的所有测试创建一个抽象测试基类。它必须是抽象的,所以自动单元测试查找器不会考虑它。

在该类的静态代码块中,我设置了所需的所有属性。这确保代码只运行一次,并且在我的项目中的任何测试之前运行。

编辑您说Spring是在测试运行之前初始化的。这是项目中的一个bug:初始化Spring的必须是测试。否则,您将始终遇到问题,您必须测试一些超出您的控制范围。

因此,我建议将Springinit代码移到一个您可以在环境准备就绪的时候调用它的地方。

或者,检查安装程序()中是否正确设置了环境,如果缺少属性,则抛出一个错误。这样,您至少会知道为什么以后测试会失败。但是,当哪个子系统出现时,我仍然倾向于拥有完全的控制。其他的一切都只是为了灾难。

用户回答回答于

你可以试试-去

 Window->Preferences->Java->Installed JREs

ANS选择使用中的JVM,而不是放置“默认VM”PRATER,如

  -DrunningInEclipse

无法从TestCase中检查:

   System.getProperty("runningInEclipse") != null

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励