如何在 Eclipse 上进行测试时通过 -D 系统属性?

2022-08-31 10:28:37

我正在Windows上的Eclipse上开发,Code部署在Unix上。我正在使用 System.getProperty(“key”) 获取系统属性值...我如何在Eclipse中传递它,这样我就不必修改代码,它可以在Eclipse上进行调试?

有什么建议吗?


答案 1

运行 ->运行配置,选择项目,第二个选项卡:“参数”。顶部框用于程序,底部框用于 VM 参数,例如 .-Dkey=value


答案 2

您可以使用java,从日食中使用它们,您可以:System.properties

  1. 添加测试的 VM 参数,如下所示:-Dlabel="label_value"Run Configuration

eclipse_vm_config

  1. 然后运行测试:

    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class Main {
        @Test
        public void test(){
            System.out.println(System.getProperty("label"));
            assertEquals("label_value", System.getProperty("label"));
        }
    }
    
  2. 最后,它应该通过测试并在控制台中输出以下内容:

    label_value
    

推荐