【问题标题】:Start multiple instances of program with different parameters使用不同的参数启动多个程序实例
【发布时间】:2011-07-04 06:22:20
【问题描述】:

我有一些程序的测试用例,所以我想一个接一个地启动它们。我使用 Eclipse 作为 IDE,所以最好有测试用例等,并且不需要编写一个 bash 脚本来完成这项工作(我可以并且做过一些时候)

那么有没有可能我可以使用 eclipse 中的不同参数来启动我的程序?当测试用例被读取和处理时,我的程序将退出,然后下一个程序应该启动(最好在同一个虚拟控制台上,这样我可以看到两者的输出)

【问题讨论】:

    标签: java eclipse configuration


    【解决方案1】:

    对于测试用例,使用 junit,它已经包含在 eclipse 中。

    如果你想用不同的参数运行你的java程序,只需直接调用main方法。这是一个 JUnit 4 sn-p:

    @Test
    public void testMainWithTestCase0001() {
      String[] params = {"-d", "testcase0001"};
      Main.main(params);
      // usually we'd add some asserts but that's difficult
      // if we test a method that does not return a value...
    }
    
    @Test
    public void testMainWithTestCase0002() {
      String[] params = {"-d", "testcase0002"};
      Main.main(params);
    }
    

    【讨论】:

    • 好吧.. 但它更像这样:我有一个包含测试用例的文件。然后我将它传递给我的程序,例如 java Main -d testcase0001。当我使用 junit 时,我必须将所有这些文件重新构建到 junit 测试用例中,对吗?
    • @reox - 更改了 sn-p,虽然我仍然不确定,如果我理解你的问题是否正确..
    • ahhhh 好的,我明白了 :) 是的,这正是我要找的!谢谢!
    【解决方案2】:

    也许 JUnit 可以帮助你。您可以使用不同的参数运行多个测试用例。

    详情可以尝试找一些关于JUnit的教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      相关资源
      最近更新 更多