如何在Scala IDE/Eclipse中使用TestNG插件运行Scala测试?
我正在使用3.0.0和TestNG 6.8.1插件。我真正错过的是右键单击Scala文件,然后选择“RunAs”和“TestNG Test”在IDE中启动测试的可能性。此功能适用于基于Java的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
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重新测试-上下文菜单项仍然缺失,但是快捷方式工作得非常好。