Eclipse Scout 客户端单元测试

Eclipse Scout client unit tests

我正在尝试为 scout 客户端元素创建一些单元测试。

我有 AbstractGroupBox 的模板,比方说 AbstractMyBox

我看到我需要 ScoutClientTestRunner 为此,所以我创建了一个简单的示例:

@RunWith(ScoutClientTestRunner.class)
public class MyyBoxTemplateTest {

  AbstractMyBox box;

  @Before
  public void createTemplate() throws Exception {

    box = new AbstractMyBox() {};
  }


  @After
  public void destroyTemplate() throws Exception {

    box = null;
  }

  @Test
  public void testTitle() {

    String title = box.getLabel();
    assertEquals(title, TEXTS.get("Something"));
  }
}

当我 运行 使用 JUnit Plug-in test 进行单元测试时,它会打开新的 eclipse window

时钟在旋转,在 JUnit 组件内部它说 Runs: 0/0

我做错了什么?

马尔科

我有错误的 运行- 配置设置。

在 运行-Configuration / Main / Program to 运行 我需要设置 运行 一个 Application : [No Application] - Headless Mode

您的问题与 Eclipse Scout 无关。以下适用于每个 Eclipse 捆绑项目(在 Eclipse IDE 中使用插件开发环境 (PDE))。

当您的 运行 测试使用“运行 as > JUnit Plug-in Test”时,您工作区中的所有插件都会启动。

打开对应的“运行配置”即可查看

要减少启动的插件集,您应该执行以下操作:

  1. 切换到“仅在下面选择的插件”
  2. 点击“全部删除”
  3. Select 你的测试所在的包('org.eclipsescout.demo.minifigcreator.client.test' 在我的例子中)
  4. 点击“添加所需插件”
  5. [可选] 单击“验证插件”(预期消息:“未检测到问题”)
  6. 点击“运行”

您的测试现在应该 运行,并且不应打开第二个 eclipse workbench。

根据您的设置(工作区、团队、源代码管理...),将其保存为启动器文件并与您的团队共享可能会很有用。 (请参阅“Commons”选项卡中的选项)。