Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala IDE/Eclipse中使用TestNG插件运行Scala测试?_Scala_Eclipse Plugin_Testng_Scala Ide_Typesafe Stack - Fatal编程技术网

如何在Scala IDE/Eclipse中使用TestNG插件运行Scala测试?

如何在Scala IDE/Eclipse中使用TestNG插件运行Scala测试?,scala,eclipse-plugin,testng,scala-ide,typesafe-stack,Scala,Eclipse Plugin,Testng,Scala Ide,Typesafe Stack,我正在使用3.0.0和TestNG 6.8.1插件。我真正错过的是右键单击Scala文件,然后选择“RunAs”和“TestNG Test”在IDE中启动测试的可能性。此功能适用于基于Java的TestNG测试,但不适用于用Scala编写的测试 愚蠢的例子: import org.testng.annotations.Test import org.testng.Assert class MyTest { @Test def doSomeTesting() { Assert.a

我正在使用3.0.0和TestNG 6.8.1插件。我真正错过的是右键单击Scala文件,然后选择“RunAs”和“TestNG Test”在IDE中启动测试的可能性。此功能适用于基于Java的TestNG测试,但不适用于用Scala编写的测试

愚蠢的例子:

import org.testng.annotations.Test
import org.testng.Assert

class MyTest {
  @Test
  def doSomeTesting() {
    Assert.assertEquals(true, false)
  }
}
我还使用了Maven和Surefire插件,当我运行“mvn测试”时,测试被很好地执行。因此,我假设Eclipse插件不识别Scala文件是TestNG测试。有没有办法让TestNG插件与Scala测试一起工作?任何工作配置都会有所帮助。

对TestNG的支持可以(而且应该)在单独的插件中提供。我注意到已经有了一个,您是否尝试安装它并查看它是否工作


如果您的Scala包位于正确的位置(包声明与源文件的物理位置匹配),它应该可以正常工作。

我遇到了与您描述的相同的问题。 您应该使用相关的快捷方式,而不是“运行”菜单。 也就是说⌘ + ⌥ + X然后N对于Mac用户,Ctrl+Alt+X然后N对于其他用户


希望这会有所帮助。

这不是testng解决方案,但specs2允许您为规范设置junit测试运行程序。它允许从eclipse运行spec。我用TestNG插件6.8.6和Scala IDE 3.0.1再次尝试,但没有成功。你有工作装置吗?如果是这样的话,看到这些差异会很有趣。使用Scala IDE 4.0.0重新测试-上下文菜单项仍然缺失,但是快捷方式工作得非常好。