Java Scala IDE反复运行JUnit插件测试 下面是后续内容。

Java Scala IDE反复运行JUnit插件测试 下面是后续内容。,java,eclipse,junit4,scala-ide,Java,Eclipse,Junit4,Scala Ide,我有一个奇怪的问题:我正在尝试将JUnit测试作为JUnit插件测试运行 我的测试可以这么简单: public class FooTest { @Test public void testSomething() { assertThat("6 * 7 is 42", 6 * 7, equalTo(42)); } } 当我右键单击它并选择RunAs/JUnit Plug-In Test时,测试会运行(也会成功,成功会显示在JUnit视图中),但退出后,它

我有一个奇怪的问题:我正在尝试将JUnit测试作为JUnit插件测试运行

我的测试可以这么简单:

public class FooTest {

    @Test
    public void testSomething() {
        assertThat("6 * 7 is 42", 6 * 7, equalTo(42));
    }
}
当我右键单击它并选择RunAs/JUnit Plug-In Test时,测试会运行(也会成功,成功会显示在JUnit视图中),但退出后,它会再次启动,一次又一次

这里出了什么问题

后续行动1 我对此进行了更多的调查,并取得了一些进展

我发现:

  • 当我将测试包更改为插件而不是片段时,对于我的一些测试包,这种行为将消失
  • 只要对
    org.eclipse.swt
    org.eclipse.jface
    的依赖关系悄悄出现,该行为就开始出现。这些测试一次又一次地进行
  • 后续行动2 我从一个干净的EclipseNeonRCP/RAP安装和一个只包含基本测试的基本插件开始。运行此测试时,一切正常,测试只运行一次

    然后,我向
    org.eclipse.swt
    org.eclipse.jface
    添加了一个依赖项。已清除运行配置并再次运行测试。再说一遍,一切都很好

    现在,我从更新站点添加了Scala IDE,清除了运行配置并再次运行测试。加油,无限循环试车

    后续行动3

    。其他实例可能正在后台执行。不,肯定没有其他实例正在运行。但是,我在应用程序中安装了Scala IDE插件,启动时,它会询问我是否要启用JDT编织。这是预期的行为,因为我的应用程序是在Scala IDE上构建的。也许这就是原因。。。