Eclipse:设置TestNG类文件默认以TestNG方式执行
解决TestNG类默认运行方式的问题
我来帮你搞定这个每次选运行方式的麻烦!你之前用的全局设置确实不太适合这个场景,因为它是不管你打开什么类都复用上次的运行配置,下面给你两个针对性的解决方案:
方案1:给单个TestNG类绑定专属默认运行配置
这个方法适合你只想给特定TestNG类固定运行方式的情况:
- 先右键你的TestNG类,选择
Run As->TestNG Test,先正常运行一次,这时候Eclipse会自动生成对应的TestNG运行配置。 - 再次右键这个类,选择
Run As->Run Configurations...。 - 在弹出的配置窗口里,找到左侧
TestNG分类下的那个和你的类同名的配置项,选中它。 - 点击窗口右下角的
Set as Default按钮,确认保存。
之后你再直接运行这个类,就会默认用TestNG Test启动,不会再弹出选择框了。
方案2:给所有TestNG类设置默认运行方式
如果你希望所有带有@Test注解的TestNG类都默认用TestNG Test运行,普通带main方法的Java类还是保持Java Application默认,可以这么操作:
- 打开
Window->Preferences->Run/Debug->Launch Configurations->Launcher。 - 找到
Default Launchers区域,点击Add...按钮。 - 在弹出的对话框中,先选择
TestNG Test作为要设置的启动器,然后在右侧选择适用的目标类型(比如Java Class,或者更精准的TestNG相关类类型),把它设为默认选项。 - 点击确定保存配置,之后所有TestNG类运行时就会自动走TestNG Test,普通Java类不受影响。
为什么你之前的方法没用?因为Always launch the previously launched application是全局生效的,它不管当前打开的是什么类,都会直接运行上一次启动的程序,这显然不是你想要的针对特定类类型的默认规则。
内容的提问来源于stack exchange,提问作者ItsMeGokul
相关产品推荐
相关产品推荐

